再过一两夜,秋霜在月下布满山谷,然后退回到北面群山那边稍作停留,好让金黄的初秋温柔地抚慰大地。轻微的茴香气息弥漫在天空中。还有金菊的芬芳气味。雾气翻腾,被九月的月色冲破,露出一片蔚蓝色的天空。
本文实例讲述了PHP基于新浪IP库获取IP详细地址的方法。分享给大家供大家参考,具体如下:
<?php class Tool{ /** * 获取IP的归属地( 新浪IP库 ) * * @param $ip String IP地址:112.65.102.16 * @return Array */ static public function getIpCity($ip) { $ip = preg_replace("/\s/","",preg_replace("/\r\n/","",$ip)); $link = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=".$ip."&t=".time(); $ipJson = self::httpCurl($link); preg_match("/\"country\":\"(.*)\"/Uis",$ipJson, $match1); preg_match("/\"province\":\"(.*)\"/Uis",$ipJson, $match2); preg_match("/\"city\":\"(.*)\"/Uis",$ipJson, $match3); return array( 'country'=>self::ucode2zh($match1[1]), // 国家 'province'=>self::ucode2zh($match2[1]), // 省 'city'=>self::ucode2zh($match3[1]) // 城市 ); } /** * Curl方式获取信息 */ static public function httpCurl($url) { $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, $url); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT,2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER,1); curl_setopt($curl_handle, CURLOPT_FAILONERROR,1); $file_content = curl_exec($curl_handle); curl_close($curl_handle); return $file_content; } /** * 将unicode编码转化为中文,转化失败返回原字符串 * * @param $code String unicode编码 * @return String */ static public function ucode2zh($code) { $temp = explode('\u',$code); $rslt = array(); array_shift($temp); foreach($temp as $k => $v) { $v = hexdec($v); $rslt[] = '' . $v . ';'; } $r = implode('',$rslt); return empty($r) ? $code : $r; } }
获取IP地址类使用实例
<?php $ipStr = Tool::getIpCity('112.65.102.16'); print_r($ipStr);
返回结果
Array ( [country] => 中国 [province] => 上海 [city] => 上海 )
PS:这里再为大家提供几款IP地址相关在线工具供大家参考使用:
IP地址归属地在线查询工具:
http://tools.haodaima.com/aideddesign/ipcha
在线网络计算器|TCP/IP子网掩码计算与换算工具:
http://tools.haodaima.com/aideddesign/ipcalc
在线IP地址/子网掩码计算与转换工具:
http://tools.haodaima.com/aideddesign/ip_net_calc
在线子网掩码换算与网络计算工具:
http://tools.haodaima.com/aideddesign/network_calc
希望本文所述对大家PHP程序设计有所帮助。
以上就是PHP基于新浪IP库获取IP详细地址的方法。套用别人的成功模式。别人的成功模式是一种指引,让你有方向可循。更多关于PHP基于新浪IP库获取IP详细地址的方法请关注haodaima.com其它相关文章!