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 之 没有mysql支持时的替代方案
Oct 09 PHP
PHP 在线翻译函数代码
May 07 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
php操作memcache缓存方法分享
Jun 03 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
Yii2中事务的使用实例代码详解
Sep 07 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 PHP
PHP7新增函数
Mar 09 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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
php接口技术实例详解
2016/12/07 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
团日活动总结范文
2014/04/25 职场文书
会计求职信范文
2014/05/24 职场文书
软件售后服务方案
2014/05/29 职场文书
遗失证明范文
2015/06/19 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL