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 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
php实现mysql数据库备份类
Mar 20 PHP
php session 检测和注销
Mar 16 PHP
PHP zlib扩展实现页面GZIP压缩输出
Jun 17 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
Mar 02 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
关于ThinkPHP中的异常处理详解
May 11 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实现链结人气统计
2006/10/09 PHP
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
Yii框架登录流程分析
2014/12/03 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
js原生Ajax的封装和原理详解
2017/03/11 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
python相似模块用例
2016/03/04 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
Java servlet面试题
2012/03/04 面试题
大学生求职自荐信
2013/12/12 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
综合实践活动方案
2014/02/14 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
Android studio 简单计算器的编写
2022/05/20 Java/Android
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python