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伪造referer实例代码
Sep 20 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
PHP时间和日期函数详解
May 08 PHP
php简单生成随机数的方法
Jul 30 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
PHP实现简易用户登录系统
Jul 10 PHP
php去除数组中为0的元素的实例分析
Nov 17 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
Python创建系统目录的方法
2015/03/11 Python
python正则表达式re之compile函数解析
2017/10/25 Python
Python实现一个简单的验证码程序
2017/11/03 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python3.7 的新特性详解
2019/07/25 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
公司培训心得体会
2014/01/03 职场文书
给儿子的表扬信
2014/01/15 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
超市开店计划书
2014/04/26 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
pytorch实现手写数字图片识别
2021/05/20 Python