2014-10-20 21 views
0

我一直在接收大量訪問我的網站從壞的機器人。阻止用戶代理,當它是一個數字 - htaccess

的圖案是這樣的:

190.204.58.162 - - [20/Oct/2014:16:46:54 +0200] "GET/HTTP/1.0" 200 318 mysite.com "-" "881087" "-" 

201.243.204.1 - - [20/Oct/2014:16:46:54 +0200] "GET/HTTP/1.0" 200 318 mysite.com "-" "442762" "-" 

200.109.59.218 - - [20/Oct/2014:16:46:54 +0200] "GET/HTTP/1.0" 200 318 mysite.com "-" "717724" "-" 

113.140.25.4 - - [20/Oct/2014:16:46:54 +0200] "GET/HTTP/1.1" 200 318 mysite.com "-" "360319" "-" 

183.136.221.6 - - [20/Oct/2014:16:46:54 +0200] "GET/HTTP/1.1" 200 318 mysite.com "-" "989851" "-" 

195.154.78.122 - - [20/Oct/2014:16:46:54 +0200] "GET/HTTP/1.0" 200 318 mysite.com "-" "122984" "-" 

59.151.103.52 - - [20/Oct/2014:16:46:54 +0200] "GET/HTTP/1.1" 200 318 mysite.com "-" "375843" "-" 

不同的IP和不同的用戶代理。

但是,用戶代理始終是一個數字,通常它是6個字符長。

例如在第一行,用戶代理是「881087」的而不是類似「鉻」,「戲曲」,「野生動物園」等

有誰知道如何通過阻止它.htaccess

回答

0

當然可以阻止那取決於什麼平臺的php或.net。

就我個人而言,我會在用戶代理上使用isnumeric。如果它的數字你可能會使用jsp die()返回;在php或response.end中.net。

就htaccess而言,您可能會在用戶代理上嘗試正則表達式。

請讓我知道,如果你想確切的腳本爲上述任何。