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 相关文章推荐
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
PHP生成条形码大揭秘
Sep 24 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
PHP文件上传操作实例详解
Sep 27 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 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,mssql,pg数据库操作类
2014/12/13 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
python读写ini配置文件方法实例分析
2015/06/30 Python
django的登录注册系统的示例代码
2018/05/14 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
django 信号调度机制详解
2019/07/19 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
python selenium操作cookie的实现
2020/03/18 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
党员一句话承诺大全
2014/03/28 职场文书
办理房产过户的委托书
2014/09/14 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
自我查摆剖析材料
2014/10/11 职场文书
三方股东合作协议书
2014/10/28 职场文书
全国助残日活动总结
2015/05/11 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书