...
| Code Block |
|---|
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !Mozilla^([^\/]+)\/(\d+)\.(\d+)[^\(]+\(([^\;]+)[^\)]+\) [NC]
RewriteRule ^ - [F]
</IfModule> |
Once you modify the rule in httpd.conf, you should run below commands to take it effect
| Code Block |
|---|
sudo systemctl restart httpd # on CentOS/RHEL sudo systemctl restart apache2 # on Debian/Ubuntu |
...
| Code Block |
|---|
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !Mozilla^([^\/]+)\/(\d+)\.(\d+)[^\(]+\(([^\;]+)[^\)]+\) [NC]
RewriteRule ^ - [F] |
How do I block in my php code?
...
| Code Block |
|---|
# block abnormal connection
if (!preg_match("/^Mozilla([^\/]+)\/(\d+).(\d+)[^\(]+\(([^\;]+)[^\)]+\)/", getenv('HTTP_USER_AGENT')))
{
http_response_code(404);
exit;
} |
...