IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

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

司徒楠,一个PHP程序员 2010-08-02 10:09:50 累计浏览 6,459 次
本机暂存

    调用方法非常简单。以后人人都能山寨58了。哈哈。。这个也需要数据库来支持。数据库中中文和拼音共存才可以。

    废话不多说,看代码:

以下是代码片段:
<?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);
?>

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. MySQL数据库在实际应用一些方面的介绍 (累计阅读 36,397)
  2. 如何查找消耗资源较大的SQL (累计阅读 15,210)
  3. 其实,文件也可以truncate (累计阅读 8,574)
  4. MariaDB常见问题FAQ (累计阅读 8,343)
  5. SQL vs NoSQL:数据库并发写入性能比拼 (累计阅读 8,003)
  6. 别得瑟了,你很可悲! (累计阅读 7,916)
  7. Mysql的随机读取 (累计阅读 7,863)
  8. POST与GET的区别及RESTful (累计阅读 7,862)
  9. 索引与优化like查询 (累计阅读 7,337)
  10. 字符编码和中文乱码小叙 (累计阅读 7,119)