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学习之 循环结构实现代码
Jun 09 PHP
php顺序查找和二分查找示例
Mar 27 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
php字符串截取函数用法分析
Nov 25 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
php递归函数怎么用才有效
Feb 24 PHP
PDO::exec讲解
Jan 28 PHP
php模式设计之观察者模式应用实例分析
Sep 25 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
PHP url 加密解密函数代码
2011/08/26 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
python写一个md5解密器示例
2018/02/23 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
同学会邀请书大全
2014/01/12 职场文书
社区八一活动方案
2014/02/03 职场文书
护理专业自荐书
2014/06/04 职场文书
班级文化建设标语
2014/06/23 职场文书
公司租房协议书范本
2014/10/08 职场文书
学习十八大宣传标语
2014/10/09 职场文书
校本培训个人总结
2015/02/28 职场文书
外出培训学习心得体会
2016/01/18 职场文书
Python 内置函数速查表一览
2021/06/02 Python