Con este script, pretendo controlar el número de visitas que recibe una página y que no vengan de los robots Google, MSN,Yahoo,Altavista. Pero no funciona.
Código PHP:
if (!eregi("googlebot", $_SERVER['HTTP_USER_AGENT']) or !eregi("MSN", $_SERVER['HTTP_USER_AGENT']) or !eregi("slurp", $_SERVER['HTTP_USER_AGENT']) or !eregi("scooter", $_SERVER['HTTP_USER_AGENT']))
{
$dia= date("d/m/y-H-i-s");
$sSQL="UPDATE tabla Set clicks=clicks+1, accedido='$dia' WHERE idvariable='$idvariable'";
mysql_db_query("basedatos",$sSQL);
}
Código PHP:
if (!eregi("googlebot", $_SERVER['HTTP_USER_AGENT']) or !eregi("MSN", $_SERVER['HTTP_USER_AGENT']) or !eregi("slurp", $_SERVER['HTTP_USER_AGENT']) or !eregi("scooter", $_SERVER['HTTP_USER_AGENT']))
En cambio,
Código PHP:
if (eregi("googlebot", $_SERVER['HTTP_USER_AGENT']) or eregi("MSN", $_SERVER['HTTP_USER_AGENT']) or eregi("slurp", $_SERVER['HTTP_USER_AGENT']) or eregi("scooter", $_SERVER['HTTP_USER_AGENT']))
{
mail($address, "Aviso de visita de robot",
"UN ROBOT\n\nHa visitado esta pagina: " .
$_SERVER['REQUEST_URI']);
}
¿Qué puede estar mal?
Otra cosa: ¿Hay forma de identificar a cualquier robot sin tener que poner su nombre?
Gracias a todos por vuestra ayuda.