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 相关文章推荐
PHP3 safe_mode 失效漏洞
Oct 09 PHP
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 PHP
解析php做推送服务端实现ios消息推送
Jul 01 PHP
PHP错误和异长常处理总结
Mar 06 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
php实现在服务器端调整图片大小的方法
Jun 16 PHP
PHP微信支付开发实例
Jun 22 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 PHP
PHP dirname功能及原理实例解析
Oct 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 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
一句话JavaScript表单验证代码
2009/08/02 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
node.js超时timeout详解
2014/11/26 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
vue中activated的用法
2021/01/03 Vue.js
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
Pycharm小白级简单使用教程
2020/01/08 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
当当网软件测试笔试题
2015/11/24 面试题
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
中学推普周活动总结
2015/05/07 职场文书
天气温馨提示语
2015/07/14 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
Python中三种花式打印的示例详解
2022/03/19 Python