.htaccess 当它是数字访问时阻止用户代理

.htaccess 当它是数字访问时阻止用户代理,.htaccess,block,user-agent,bots,.htaccess,Block,User Agent,Bots,我已经收到很多坏机器人对我网站的访问 模式如下: 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

我已经收到很多坏机器人对我网站的访问

模式如下:

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,而不是Chrome、Opera、Safari等


有人知道如何通过.htaccess阻止它吗?

当然可以阻止,这取决于php或.net的平台

我个人会在用户代理上使用isnumeric。如果是数字,您可以使用jsp返回;在php或.net的response.end中

就htaccess而言,您可以在用户代理上尝试正则表达式

请让我知道,如果你想为上述任何一个确切的脚本