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错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
php笔记之:php数组相关函数的使用
Apr 26 PHP
有关PHP性能优化的介绍
Jun 20 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
php 判断服务器操作系统的类型
Feb 17 PHP
CI框架Session.php源码分析
Nov 03 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
php实现搜索类封装示例
Mar 31 PHP
php中的异常和错误浅析
May 03 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 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
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
php实现json编码的方法
2015/07/30 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
python 字符串split的用法分享
2013/03/23 Python
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
Python单元测试实例详解
2018/05/25 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
关于建议书的格式范文
2014/05/20 职场文书
2014年业务工作总结
2014/11/17 职场文书
投标售后服务承诺书
2015/04/29 职场文书
对学校的意见和建议
2015/06/04 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
怎样写好工作计划
2019/04/10 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书