分享

利用百度api方便快速查询ip归属地

 昵称8242305 2011-12-26

利用百度api方便快速查询ip归属地

来源:昆明多彩网络公司 日期:2011-02-10 阅读: 615 发表评论

查询ip的归属地功能一直是程序开发人员头疼的事情,以前是利用网络上臃肿的ip来得到结果,现在可以很方便的使用百度的api来实现。

在百度api出来之前程序员们一直都是使用臃肿的ip来实现查询ip归属地的,现在百度的ip查询API可以快速帮我们实现这个目的。

<?php
function get_city($ip=null) {
$ip = ($ip) ? $ip :$_SERVER['REMOTE_ADDR'];
$url = "http://open.baidu.com/ipsearch/s?wd=$ip&tn=baiduip";
$res = file_get_contents($url);
if ( preg_match('#来自:<b>(.+)</b>#Ui', $res, $m) ) {
return $m[1];
}
}
//使用范例
$address= get_city("8.8.8.8");  //8.8.8.8是google公司免费提供的dns服务器
echo $address;
?>

注意该代码为php代码,只适用于小规模的查询,一般的用法是第一访问就取得ip归属地,然后存入数据库或者cookie以方便后面使用,这样就避免了重复的去访问百度api地址,以防被百度ban导致获取ip归属地失败。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多