云南网站建设创新企业 昆明多彩网络公司

在线qq:540105663

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

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

查询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归属地失败。

发表评论评论列表(有 条评论)