Một vài trường hợp đặc biệt bạn muốn … né các chú BOT ghé thăm site mình (ví dụ như các site có bảng quyền hoặc một số thư mục chỉ giành cho người quản trị chẳng hạn) thì cách dưới đây có thể giúp bạn làm điều đó. Code này còn có thể dụng hạn chế Flood data.
File thứ nhất: file .htaccess
// @file .htaccess ErrorDocument 403 /403.php RewriteEngine on # Debug HTTP_COOKIE Apache variable RewriteRule .* - [E=INFO_HTTP_COOKIE:%{HTTP_COOKIE},NE] RewriteCond %{HTTP_COOKIE} !.*IS_NOT_BOT [NC] RewriteCond %{REQUEST_METHOD} ^GET$ RewriteCond %{REQUEST_URI} !.*403.php RewriteRule ^(.*)$ 403.php?q=$1 [L,QSA] # I do not know why [L,QSA,R=403] does not work |
File thứ 2: 403.php file này có nhiệm vụ điều hướng truy cập
<?php // @file 403.php -- $Id$ if (!empty ($_POST) && isset ($_POST['REQUEST_URI'])) { setcookie('IS_NOT_BOT'); header('Location: '. $_POST['REQUEST_URI'], TRUE, $http_response_code); // print_r ($_SERVER['INFO_HTTP_COOKIE']); // print out Apache HTTP_COOKIE value exit (); } ?><html> <head> </head> <body> <form action="<?=$_SERVER['SCRIPT_NAME']?>" method="POST"> <input type="submit" value="Continue..." /> <input type="hidden" name="REQUEST_URI" value="<?=$_SERVER['REQUEST_URI']?>"/> </form> </body></html> |
Camnangbep.com says
Chào bạn !
Cách sử dụng như thế nào hả bạn ?