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 相关文章推荐
用session做客户验证时的注意事项
Oct 09 PHP
php URL编码解码函数代码
Mar 10 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
Apr 12 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
解析php时间戳与日期的转换
Jun 06 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 23 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 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图片上传类 附调用方法
2016/05/15 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
javascript实现的listview效果
2007/04/28 Javascript
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
Python random模块常用方法
2014/11/03 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
python3 字符串知识点学习笔记
2020/02/08 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
html5时钟实现代码
2010/10/22 HTML / CSS
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
医学专业毕业生推荐信
2013/11/14 职场文书
平面设计岗位职责
2013/12/14 职场文书
创意活动策划书
2014/01/15 职场文书
学校志愿者活动总结
2014/06/27 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
Python循环之while无限迭代
2022/04/30 Python