Si vas a copiar

.. y pegar este post en tu web o blog personal, por favor te pido que coloques el link del post de donde lo copiastes:

Fuente:

Anti-robot con php

24 de agosto de 2007 No hay comentarios.:
A muchos de nosotros nos ha pasado que cuando publicamos nuestra pagina y tenemos nuestro contador de visitas personalizado en php(en otro post publicare el script) o contamos algunos clicks en nuestras base de datos, nos topamos que nos visita mucha gente a cada rato.

Pues esto tiene una respuesta o mejor un culpable y ellos son los "ROBOTS" ¿que son los robots?

Bueno pongamos el ejemplo de GOOGLE para que tu pagina aparezca en una busqueda en GOOGLE, GOOGLE debe escanear las paginas para poder guardarlas en la base de datos en el servidor de GOOGLE a eso se le llaman ROBOTS que se la pasan de pagina en pagina revisando los links que tienes en tu pagina y asi sucesivamente.

Hay otras paginas que tambien tiene sus robots unos con malas intenciones por ej. los que andan buscando correos en la web para luego venderlos a SPAMMERS, tambien estan Yahoo, MSN, etc...

Aqui les tengo un script que puede evitar o mas bien avisar si el cliente es o no es un ROBOT.


<?php

/*
* tttony blog
* http://tttony.blogspot.com/
* 2007
*
*/

global $is_bot;

function isbot($agent="") {
// Lista de algunos robots
$bot_array = array("jeevesteoma",
"msnbot",
"slurp",
"jeevestemoa",
"gulper",
"googlebot",
"linkwalker",
"validator",
"webaltbot",
"wget",
"mediapartners");
if ($agent == "") @$agent = $_SERVER["HTTP_USER_AGENT"];
$agent = str_replace("-", " ", $agent);
$agent = strtolower(preg_replace("/[^a-zA-Z _]*/", "", $agent));
return ((bool)count(array_intersect(explode(" ", $agent), $bot_array)));
}
$is_bot = isbot();

?>


La variable $is_bot es global para que puedas usarlo en funciones en caso de que no quieras que ciertos contenidos no se envien al ROBOT por ej. un arhivo o el contador de visitas.


NOTA: hay otra maneras de bloquear robots, mediante Apache por ejemplo, aqui en este caso se muestran una serie de robots mas conocidos pero seguro que hay muuuuchos mas en la red, si quieres combatir el spam te recomiendo que uses reCAPTCHA

Ultima actualizacion: 31/03/09


Publicado en tttony.blogspot.com

Buscar en el Blog



PUBLICIDAD