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调用三种数据库的方法(3)
Oct 09 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
php实例分享之mysql数据备份
May 19 PHP
Windows下的PHP安装pear教程
Oct 24 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP迭代器和生成器用法实例分析
Sep 28 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异常处理方法实例汇总
2015/06/24 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
Python装饰器用法示例小结
2018/02/11 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
如何用Python徒手写线性回归
2021/01/25 Python
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
群胜软件Java笔试题
2012/09/29 面试题
医院实习接收函
2014/01/12 职场文书
保安拾金不昧表扬信
2014/01/15 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
物流管理专业推荐信
2014/09/06 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
出国签证在职证明范本
2014/11/24 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书