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 相关文章推荐
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
PHP date函数常用时间处理方法
May 11 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 PHP
Yii框架连表查询操作示例
Sep 06 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
详解Go与PHP的语法对比
May 29 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的FTP学习(三)
2006/10/09 PHP
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
电子商务网站的创业计划书
2014/01/05 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
python多线程方法详解
2022/01/18 Python
Android存储中最基本的文件存储方式
2022/04/30 Java/Android
python 镜像环境搭建总结
2022/09/23 Python