返回首页
当前位置: 主页 > 网络编程 > Php实例教程 >

php利用curl获取指定IP的所有信息的API

时间:2015-03-23 20:20来源:知行网www.zhixing123.cn 编辑:麦田守望者

看马:

<?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)) {
$dt = array();
foreach ($xml->Location->children() as $key=>$item) {
$dt[$key] = strtolower($item);
}
return $dt;
} else {
return false;
}
}
$current_Ip_Info = getIpInfo('61.164.140.55');
var_dump($current_Ip_Info);

/*
返回内容:

array(13) {
["Ip"]=>
string(13) "61.164.140.55"
["Status"]=>
string(2) "ok"
["CountryCode"]=>
string(2) "cn"
["CountryName"]=>
string(5) "china"
["RegionCode"]=>
string(2) "02"
["RegionName"]=>
string(8) "zhejiang"
["City"]=>
string(5) "ruian"
["ZipPostalCode"]=>
string(0) ""
["Latitude"]=>
string(7) "27.7814"
["Longitude"]=>
string(7) "120.628"
["TimezoneName"]=>
string(14) "asia/chongqing"
["Gmtoffset"]=>
string(5) "28800"
["Isdst"]=>
string(1) "0"
}
*/
?>

很方便~~

顶一下
(1)
100%
踩一下
(0)
0%
标签(Tag):php php教程 php实例教程 php5 php源代码 php基础教程 php技巧 php6
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片