中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php中獲取指定IP的物理地址的代碼(正則表達(dá)式)

自己搭建IP數(shù)據(jù)庫(kù)占資源,而且更新不便,何不使用現(xiàn)成的IP查詢呢?下面自己寫(xiě)了個(gè)獲取IP物理地址的php代碼(有一定的瑕疵,請(qǐng)高手不吝賜教)
復(fù)制代碼 代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="UTF-8" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>
<body>
<?php
$ipAddr = "218.75.124.100";
$ip138Addr = "http://www.ip138.com/ips8.ASP?ip=".$ipAddr."&action=2";
$contents = file_get_contents($ip138Addr);
$pattern = "http://<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 = "<li>本站主數(shù)據(jù):</li>";break;
case 1:$str = "<li>參考數(shù)據(jù)一:</li>";break;
case 2:$str = "<li>參考數(shù)據(jù)二:</li>";break;
case 3:$str = "<li>參考數(shù)據(jù)三:</li>";break;
case 4:$str = "<li>參考數(shù)據(jù)四:</li>";break;
case 5:$str = "<li>參考數(shù)據(jù)六:</li>";break;
case 6:$str = "<li>參考數(shù)據(jù)七:</li>";break;
}
$addrArray[0][$i] = trim($addrArray[0][$i],$str);
}
$addrArray[0][0] = trim($addrArray[0][0],":");
echo "<pre>";
print_r($addrArray);
echo "</pre>";
?>
</body>
</html>

這段代碼采用訪問(wèn)http://www.ip138.com后使用正則表達(dá)式進(jìn)行截取部分內(nèi)容,其中正則表達(dá)式是自己寫(xiě)的。

開(kāi)始還好,下面的處理結(jié)果出現(xiàn)了亂碼,如果把$str(去除字符串首尾的標(biāo)識(shí))定義的字符串就沒(méi)有了亂碼;而且再加一個(gè)單獨(dú)的去除“:”的語(yǔ)句,就可以實(shí)現(xiàn)無(wú)亂碼的現(xiàn)象,不知道為什么了……
正則表達(dá)式――獲取指定IP的物理地址(二) chinaz數(shù)據(jù)
上一個(gè)IP獲取的結(jié)果不是很完善,究其原因是因?yàn)閕p138的IP解析應(yīng)對(duì)國(guó)外的地址時(shí)不是很詳細(xì),所以又重新寫(xiě)了個(gè)用Chianz.com的代碼。
復(fù)制代碼 代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="UTF-8" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>
<body>
<?php
$ipAddr = "4.4.44.4";
$ipChinazAddr = "http://tool.chinaz.com/IP/?IP=".$ipAddr;
$contents = file_get_contents($ipChinazAddr);
$pattern = "http://=/=/>/>.+/<//strong/>/<br ///>/";
$string = $contents;
preg_match_all($pattern,$string,$addrArray);
$num = count($addrArray[0]);
$pattern = "/(==>>).+(==>>/s)/";
for($i = 0;$i<$num;$i++){
$addrArray[0][$i] = preg_replace($pattern,"",$addrArray[0][$i]);
}
echo "<pre>";
print_r($addrArray);
echo "</pre>";
?>
</body>
</html>

結(jié)果還令人滿意

  以上是本人寫(xiě)的兩個(gè)獲取IP物理地址的代碼,作為一個(gè)初學(xué)者,沒(méi)事的時(shí)候?qū)憣?xiě)簡(jiǎn)單的代碼也還是一件挺有意思的事。但是畢竟是一個(gè)初學(xué)者,不能更好的注意安全性、空間利用率、時(shí)間效率等問(wèn)題,還望各位留下你的足跡,小弟謝了

php技術(shù)php中獲取指定IP的物理地址的代碼(正則表達(dá)式),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲视频免费在线观看 | 色噜噜狠狠色综合中国 | 亚洲欧美日韩一区二区 | 91麻豆精品国产91久久久资源速度 | 亚洲成人av | 中文字幕一区在线 | 国产电影一区二区 | 亚洲视频在线观看一区二区三区 | 黄色毛片免费看 | 91精品国产高清一区二区三区 | 99久久电影 | 日韩美女在线看免费观看 | 日韩精品久久久 | 免费视频久久久久 | 亚洲淫视频 | 精品一区二区免费视频 | 99一级毛片| 成年人在线观看 | 国产精品亚洲精品久久 | 中文字幕在线第一页 | 日韩视频在线免费观看 | 亚洲91精品 | 久久久69 | 国产电影一区二区 | 免费黄色录像片 | 国产精品久久国产精品久久 | 精品亚洲国产成av人片传媒 | 亚州午夜精品 | 久久久久久久久久久一区二区 | 国产一区二区精华 | 中文字幕在线精品 | 亚洲午夜精品一区二区三区他趣 | 欧美日韩在线观看视频网站 | 国产精品美女久久久久久免费 | 国产一区二区在线免费 | 久久久久久久久毛片 | 国产一区91精品张津瑜 | 久久精品国产一区二区 | 亚洲一区成人 | 狠狠操你 | 国产高清视频在线 |