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 相关文章推荐
真正的ZIP文件操作类(php)
Jul 21 PHP
php过滤危险html代码
Aug 18 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
基于php权限分配的实现代码
Apr 28 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
ecshop后台编辑器替换成ueditor编辑器
Mar 03 PHP
Zend Framework教程之MVC框架的Controller用法分析
Mar 07 PHP
PHP目录操作实例总结
Sep 27 PHP
如何使用php等比例缩放图片
Oct 12 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
php正则判断是否为合法身份证号的方法
Mar 16 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
BootStrap中
2016/12/10 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
Python的类实例属性访问规则探讨
2015/01/30 Python
python中引用与复制用法实例分析
2015/06/04 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
python同步windows和linux文件
2019/08/29 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
银行实习人员自我鉴定
2013/09/22 职场文书
大型活动组织方案
2014/05/10 职场文书
关于建议书的格式范文
2014/05/20 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
庆元旦主持词
2015/07/06 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
Python使用pyecharts控件绘制图表
2022/06/05 Python