自己搭建IP数据库占资源,而且更新不便,何不使用现成的IP查询呢?下面自己写了个获取IP物理地址的PHP代码(有一定的瑕疵,请高手不吝赐教) <div class="codetitle"><a style="CURSOR: pointer" data="45031" class="copybut" id="copybut45031" onclick="doCopy('code45031')"> 代码如下:<div class="codebody" id="code45031"> <!DOCTYPE html> <html lang="en"> <?php $ipAddr = "218.75.124.100"; $ip138Addr = "http://www.ip138.com/ips8.asp?ip=".$ipAddr."&action=2"; $contents = file_get_contents($ip138Addr); $pattern = "/&;li.+?/li>/"; $string = $contents; preg_match_all($pattern,$string,$addrArray); $num = count($addrArray[0]); for($i = 0;$i<$num;$i++){ echo $addrArray[0][$i] = mb_convert_encoding($addrArray[0][$i],"UTF-8","GB2312"); switch($i) { case 0:$str = "本站主数据:";break; case 1:$str = "参考数据一:";break; case 2:$str = "参考数据二:";break; case 3:$str = "参考数据三:";break; case 4:$str = "参考数据四:";break; case 5:$str = "参考数据六:";break; case 6:$str = "参考数据七:";break; } $addrArray[0][$i] = trim($addrArray[0][$i],$str); } $addrArray[0][0] = trim($addrArray[0][0],":"); echo ""; print_r($addrArray); echo " "; ?>
|