PHP根据IP判断地区名信息的示例代码

2015-01-24信息快讯网

这篇文章主要介绍了PHP根据IP判断地区名信息的方法,需要的朋友可以参考下

看代码
 
<?php 
header("Content-type: text/html; charset=utf-8"); 
function getIP(){ 
if (isset($_SERVER)) { 
if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) { 
$realip = $_SERVER[HTTP_X_FORWARDED_FOR]; 
} elseif (isset($_SERVER[HTTP_CLIENT_IP])) { 
$realip = $_SERVER[HTTP_CLIENT_IP]; 
} else { 
$realip = $_SERVER[REMOTE_ADDR]; 
} 
} else { 
if (getenv("HTTP_X_FORWARDED_FOR")) { 
$realip = getenv( "HTTP_X_FORWARDED_FOR"); 
} elseif (getenv("HTTP_CLIENT_IP")) { 
$realip = getenv("HTTP_CLIENT_IP"); 
} else { 
$realip = getenv("REMOTE_ADDR"); 
} 
} 
return $realip; 
} 

$ip = getIP(); 

// 利用新浪接口根据ip查询所在区域信息 
/* $res0 = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$ip"); 
$res0 = json_decode($res0); 
print_r($res0); 
echo "<br />"; */ 

// 利用淘宝接口根据ip查询所在区域信息 
$res1 = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=$ip"); 
$res1 = json_decode($res1); 
/* print_r($res1); */ 

如何读取数据, 看下面。
 
$array = get_object_vars($res1);//赋值给数组 
foreach($array as $value){ 
echo $value->region."<br />"; 
echo $value->city."<br />"; 
echo $value->ip."<br />"; 
} 
?> 

//或者用对象数据访问 echo $res1->data->city; 
php与flash as3 socket通信传送文件实现代码
php操作XML、读取数据和写入数据的实现代码
php中操作memcached缓存进行增删改查数据的实现代码
php上传图片之时间戳命名(保存路径)
php中将一段数据存到一个txt文件中并显示其内容
php获取apk包信息的方法
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
PHP获取短链接跳转后的真实地址和响应头信息的方法
PHP实现根据设备类型自动跳转相应页面的方法
async和DOM Script文件加载比较
Eclipse的PHP插件PHPEclipse安装和使用
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
destoon实现资讯信息前面调用它所属分类的方法
PHP实现显示照片exif信息的方法
PHP 只允许指定IP访问(允许*号通配符过滤IP)
PHP获取客户端真实IP地址的5种情况分析和实现代码
PHP根据传来的16进制颜色代码自动改变背景颜色
PHP根据传入参数合并多个JS和CSS文件的简单实现
PHP 二维数组根据某个字段排序的具体实现
php 表单提交大量数据发生丢失的解决方法
使用php清除bom示例
设置php页面编码的两种方法示例介绍
php ci框架中加载css和js文件失败的解决方法
php switch语句多个值匹配同一代码块的实现
php获取字段名示例分享
php使用curl抓取qq空间的访客信息示例
php判断ip黑名单程序代码实例
php根据操作系统转换文件名大小写的方法
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
php根据isbn书号查询amazon网站上的图书信息的示例
php根据日期判断星座的函数分享
php获得用户ip地址的比较不错的方法
php stripslashes和addslashes的区别
php中自定义函数dump查看数组信息类似var_dump
PHP 利用Mail_MimeDecode类提取邮件信息示例
php读取纯真ip数据库使用示例
php 根据url自动生成缩略图并处理高并发问题
php根据身份证号码计算年龄的实例代码
PHP获取php,mysql,apche的版本信息示例代码
©2014-2024 dbsqp.com