php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法


Posted in PHP onJuly 06, 2015

本文实例讲述了php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法。分享给大家供大家参考。具体如下:

调用方法非常简单。这个也需要数据库来支持。数据库中中文和拼音共存才可以。

废话不多说,看代码:

<?php  
function getIpInfo($ip,$timeout=15) {  
  if(!function_exists('curl_init') or !function_exists('simplexml_load_string')) return false;  
  $ch = curl_init("http://ipinfodb.com/ip_query2.php?ip={$ip}&timezone=true");  
  $options = array(  
      CURLOPT_RETURNTRANSFER => true,  
    );  
  curl_setopt_array($ch,$options);  
  $res = curl_exec($ch);  
  curl_close($ch);  
  
  if($xml = simplexml_load_string($res)) {  
    $return = array();  
    foreach ($xml->Location->children() as $key=>$item) {  
      $return[$key] = strtolower($item);  
    }  
    return $return;  
  } else {  
    return false;  
  }  
}  
$current_Ip_Info = getIpInfo('119.7.8.255');  
var_dump($current_Ip_Info);

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
实用函数7
Nov 08 PHP
PHP设计模式之装饰者模式
Feb 29 PHP
PHP原生模板引擎 最简单的模板引擎
Apr 25 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 #PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 #PHP
php导出中文内容excel文件类实例
Jul 06 #PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 #PHP
PHP 错误处理机制
Jul 06 #PHP
帝国cms常用标签汇总
Jul 06 #PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 #PHP
You might like
php实现的MySQL通用查询程序
2007/03/11 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
PHP图片加水印实现方法
2016/05/06 PHP
深入理解PHP中的count函数
2016/05/31 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
ECMAScript6--解构
2017/03/30 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
python2.7实现爬虫网页数据
2018/05/25 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
python标准库OS模块详解
2020/03/10 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
英国电器零售商:PRC Direct
2018/06/21 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
中科方德软件测试面试题
2016/04/21 面试题
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
保研导师推荐信
2015/03/25 职场文书
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技