天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

自己搭建IP數據庫占資源,而且更新不便,何不使用現成的IP查詢呢?下面自己寫了個獲取IP物理地址的php代碼(有一定的瑕疵,請高手不吝賜教)
復制代碼 代碼如下:
<!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>本站主數據:</li>";break;
case 1:$str = "<li>參考數據一:</li>";break;
case 2:$str = "<li>參考數據二:</li>";break;
case 3:$str = "<li>參考數據三:</li>";break;
case 4:$str = "<li>參考數據四:</li>";break;
case 5:$str = "<li>參考數據六:</li>";break;
case 6:$str = "<li>參考數據七:</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>

這段代碼采用訪問http://www.ip138.com后使用正則表達式進行截取部分內容,其中正則表達式是自己寫的。

開始還好,下面的處理結果出現了亂碼,如果把$str(去除字符串首尾的標識)定義的字符串就沒有了亂碼;而且再加一個單獨的去除“:”的語句,就可以實現無亂碼的現象,不知道為什么了……
正則表達式――獲取指定IP的物理地址(二) chinaz數據
上一個IP獲取的結果不是很完善,究其原因是因為ip138的IP解析應對國外的地址時不是很詳細,所以又重新寫了個用Chianz.com的代碼。
復制代碼 代碼如下:
<!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>

結果還令人滿意

  以上是本人寫的兩個獲取IP物理地址的代碼,作為一個初學者,沒事的時候寫寫簡單的代碼也還是一件挺有意思的事。但是畢竟是一個初學者,不能更好的注意安全性、空間利用率、時間效率等問題,還望各位留下你的足跡,小弟謝了

php技術php中獲取指定IP的物理地址的代碼(正則表達式),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久香蕉国产线看观看 | 免费三级黄色 | 在线超碰免费视频观看 | 起碰免费公开97在线视频 | 国产成人一区免费观看 | 快穿之诱受双性被灌满h | 午夜福利在线观看6080 | 纯肉巨黄H爆粗口男男分卷阅读 | 东京热百度影音 | 国产午夜三级一区二区三 | 日日操夜夜摸 | 5580免费午夜福利院 | 刘梓晨啪啪啪 | 欧美亚洲精品一区二三区8V | 为什么丈夫插我我却喜欢被打着插 | 色欲久久精品AV无码 | 久久re视频这里精品09免费 | 被送到黑人性奴俱乐部 | 久久亚洲电影www电影网 | porono日本xxx| 国产女高清在线看免费观看 | 美女被撕开胸罩狂揉大乳 | 亚洲精品福利一区二区在线观看 | 亚洲欧美人成视频在线 | 精品一区二区三区色花堂 | 蜜桃臀无码内射一区二区三区 | 一本道综合久久免费 | 99福利在线观看 | 亚洲色欲色欲综合网站 | 在线视频久久只有精品第一日韩 | 乱淫67194 | 我和黑帮老大第365天第2季在线 | 亚洲AV国产精品无码精 | 北岛玲手机在线观看视频观看 | 日本漫画母亲口工子全彩 | 男人舔女人的阴部黄色骚虎视频 | 亚洲色视在线观看视频 | 经典三级四虎在线观看 | 久久精品国产99欧美精品亚洲 | 国产日韩精品一区二区三区在线 | 男人J桶进男人屁股过程 |