Buscándo algunas cosas acerca del referer me conseguí por mera casualidad con 2 procedimientos bastante chéveres para evitar Spam en páginas web.
A pesar de que siempre es recomendable tener varios sistemas para evitar Spam por si alguno falla estará el otro o el siguiente que tengas agregaré a mi lista los siguientes 2 métodos:
Método 1: Evitando Spam mediante una regla en el .htaccess usando mod_rewrite o mod_security:
La regla es bastante sencilla, si tenemos habilitado mod_security colocamos en el .htaccess una línea similar a la siguiente:
SecFilterSelective "HTTP_REFERER" "(holdem|poker|casino)"
Si tenemos habilitado mod_rewrite basta con colocar algo así:
RewriteEngine on
RewriteCond %{HTTP_REFERER} poker [NC,OR]
RewriteCond %{HTTP_REFERER} holdem [NC,OR]
RewriteCond %{HTTP_REFERER} casino [NC]
RewriteRule .* - [F,L]
O una regla así:
RewriteEngine on
RewriteCond %{HTTP_REFERER} (poker|holdem|casino) [NC]
RewriteRule .* - [F,L]
Las reglas lo que hacen es bloquear el acceso a las personas que vengan desde un referer que contenga las palabras “poker, holdem, casino” el cual normalmente son bots spamers. En ambos casos parece que obtendrán un [F] o Forbidden (Acceso denegado) hacia la página.
Enlace de referencia: http://www.debian-administration.org/articles/232
Método 2: Para los que no posean apache como servidor web pueden hacerlo a través de PHP:
Primero deben descargar el siguiente archivo que contiene un código para evitar al igual que el proceso anterior, algunos referers de bots nets:
Descarga de archivo: proteccion
Una vez que descarguen el archivo y lo suban a su servidor, en la cabecera de su archivo php principal colocarán el siguiente texto:
include ('proteccion.php');
Visto en | Emezeta.com
Al igual que el método 1 este también se basa en el Referer del visitánte y en este caso bloquea muchos más referers que normalmente usan los bots spamers.
Como dije arriba es importánte tener muchas más protecciones como sistemas Captcha o sistemas de preguntas lógicas para evitar bots spamers.
Salu2
Leave a comment