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


Posted in PHP onMarch 03, 2014

看代码

<?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 相关文章推荐
生成缩略图
Oct 09 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
PHP计数器的实现代码
Jun 08 PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
php实现可逆加密的方法
Aug 11 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 PHP
使用php清除bom示例
Mar 03 #PHP
设置php页面编码的两种方法示例介绍
Mar 03 #PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 #PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 #PHP
php获取字段名示例分享
Mar 03 #PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 #PHP
Drupal读取Excel并导入数据库实例
Mar 02 #PHP
You might like
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
运动会稿件200字
2014/02/07 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
商务经理岗位职责
2014/08/03 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
人大代表选举标语
2014/10/07 职场文书
买房协议书范本
2014/10/23 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
应收账款管理制度
2015/08/06 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书