php使用淘宝IP库接口获取 IP所属地和运营商

php使用淘宝IP库接口获取 IP所属地和运营商

代码:
----
root@ops-docker-1:/tmp/IP_txt/get_random_line/contrast# cat taobao_ip.php 
#!/usr/bin/php
//USAGE: php -f taobao_ip.php 121.207.247.202

/**
 * 通过淘宝IP接口获取IP地理位置
 * @param string $ip
 * @return: string
 * USAGE: php -f taobao_ip.php 121.207.247.202
 **/
function getIpInfo($ip){  
    if(empty($ip)) $ip=get_client_ip();  //get_client_ip()为tp自带函数,如没有,自己百度搜索。此处就不重复复制了  
    $url='http://ip.taobao.com/service/getIpInfo.php?ip='.$ip;  
    $result = file_get_contents($url);  
    $result = json_decode($result,true);  
    if($result['code']!==0 || !is_array($result['data'])) return false;  
    return $result['data'];  
}  

// for example
//print_r(getIpInfo("121.207.247.202"));
print_r(getIpInfo($argv[1]));
//print_r($argv);
//print_r($argv[1]);
?>


使用示例:
--------
root@ops-docker-1:/contrast# echo $(php -f taobao_ip.php 121.207.247.202|egrep "\[region\]|\[city\]|\[isp\]" |awk '{print $3}')
福建省 福州市 电信

你可能感兴趣的:(Shell,PHP)