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 date与gmdate的获取日期的区别
Feb 08 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
laravel5.6中的外键约束示例
Oct 23 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 curl实现抓取302跳转后页面的示例
2014/07/04 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
js对象的复制继承实例
2015/01/10 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
Python几种常见算法汇总
2020/06/02 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
JPA面试常见问题
2016/11/14 面试题
大学生应聘自荐信
2013/10/11 职场文书
2013届毕业生求职信范文
2013/11/20 职场文书
客户表扬信范文
2014/01/10 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
个人批评与自我批评
2014/10/15 职场文书
教师年度个人总结
2015/02/11 职场文书
银行求职自荐信范文
2015/03/04 职场文书
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电