0218 yahoo splider Ban IP Addresses php
小弟已阻絕了這個區段的IP(呵呵~將他們丟回yahoo去)現在看起來有效
//限制IP 範圍
/*連續多個IP之設定 (起始IP 與 結束IP 以 – 隔開)
例 array("163.17.169.1-163.17.169.128");
限制多組IP 範圍設定
例 array("163.17.169","163.17.168.1-163.17.169.128","163.17.40.1");
*/
$HOME_IP=array("202.160.180.37-202.160.180.211");
$CLIENT_IP=$REMOTE_ADDR;
// 限制 IP 自訂函數 check_home_ip()
function check_home_ip($man_ip="") &leftsign;
global $HOME_IP,$CLIENT_IP ;
if (!$man_ip)
$man_ip = $HOME_IP;
$flag = true;
//檢查IP範圍
for($mi=0 ; $mi< count($man_ip) ;$mi++)&leftsign;
$ee = explode (\’-\’,chop($man_ip[$mi]));
if (count($ee) > 1) &leftsign; //有 起始結束IP
$ee1 = explode (\’.\’,$ee[0]); //前一個 IP
$ee2 = explode (\’.\’,$ee[1]); //後一個 IP
$rr = explode (\’.\’,$CLIENT_IP); // access IP
if ($rr[0 ]== $ee1[0] && $rr[1] == $ee1[1] &&$rr[2]== $ee1[2] && $rr[3] >= $ee1[3] && $rr[3] <= $ee2[3]) &leftsign;//檢查最後一個數
$flag = false;
break;
&rightsign;
&rightsign;
else &leftsign; //只有一組設定
$ee = explode (\’.\’,$man_ip[$mi]);
if ((count($ee) == 4 && $man_ip[$mi] == $CLIENT_IP) &line;&line; count($ee) < 4 && $man_ip[$mi] == substr($CLIENT_IP,0,strlen($man_ip[$mi])))&leftsign;
$flag = false;
break;
&rightsign;
&rightsign;
&rightsign;
return $flag;
&rightsign;
$ipret= check_home_ip($HOME_IP);
if (!$ipret)
&leftsign;
echo "<meta http-equiv=refresh content=\’0;url=http://www.yahoo.com\’>";
exit;
&rightsign;
近日站內出現大量來自202.160.180.*網段的訪客….
造成流量大增、系統變的很不穩定~實在是受不了!!!
請問有人知道這個網段在做什麼嗎?我該阻絕這個網段的IP嗎?
流量實在太大(害我們都要另外付費買流量)~已經嚴重影響到正常客戶的瀏覽…小弟已阻絕了這個區段的IP(呵呵~將他們丟回yahoo去)現在看起來有效,只是後續效果如何還需評估……提供小弟用的程式碼如後,希望如有更好IDEA的大大們也能提供意見唷!!
用.htaccess也可以
如果要防止機器人來找你
yahoo, google這兩個大宗可以封
不過它們的機器人IP分散在不同區段
历史博文
- 20081003 dotfuscator vs2008 enum - 2009
- 20070903 uclinux kvm java - 2008
- 1228 SOCKET 编程 资料 - 2007
- 0531 kylin 国家机密 - 2006
- IPDK VB多语种打包与展开工具 SKPRINTER升级 - 2005