Accéder au contenu.
Menu Sympa

technique - Re: [Fwd: Re: [TECH] besoins d'aide en php - condition]

Objet : Liste pour les discussions techniques (liste à inscription publique)

Archives de la liste

Re: [Fwd: Re: [TECH] besoins d'aide en php - condition]


Chronologique Discussions 
  • From: Bertrand Perrier <bertrandperrier AT laposte.net>
  • To: Liste APRIL Technique <technique AT april.org>
  • Subject: Re: [Fwd: Re: [TECH] besoins d'aide en php - condition]
  • Date: Sat, 03 Jan 2009 11:22:52 +0100


ok je test ça

//$dns = $_SERVER['HTTP_USER_AGENT'];
$dns = $_SERVER['REMOTE_ADDR'];
$scooter=stripos($dns,"sv.av");
$voilabot=stripos($dns,"x1crawler");
$googlebot=stripos($dns,"googlebot");
$lycosbot=stipos($dns,"lycos");
$inktomi=stripos($dns,"inktomisearch");
if (($scooter===false) && ($voilabot===false) && ($googlebot===false) && ($lycosbot===false) && ($inktomi===false))
{
//Le code que les bots ne doivent pas voir

je vous tien au courant
Bertrand

p4bl0 a écrit :
Hello !

http://www.useragentstring.com/pages/Googlebot/

Il n'y a pas forcément la chaîne googlebot.com <http://googlebot.com> dans le user agent du Googlebot, peut-être que le problème vient de là.
par contre il semble que googlebot.com <http://googlebot.com> soit presque toujours dans le host (REMOTE_ADDR dans $_SERVER).
Mais ce que tu devrais utiliser dans ton code (si le problème est bien celui là) doit être "Googlebot" simplement.
J'utiliserais même stripos pour ne pas tenir compte de la casse, on sait jamais :-).

Pablo.

2009/1/2 Bertrand Perrier <bertrandperrier AT laposte.net <mailto:bertrandperrier AT laposte.net>>


Je viens de changer mon code


$dns = $_SERVER['HTTP_USER_AGENT'];
$scooter=strpos($dns,"sv.av.com <http://sv.av.com>");
$voilabot=strpos($dns,"x1crawler");
$googlebot=strpos($dns,"googlebot.com <http://googlebot.com>");
$lycosbot=strpos($dns,"lycos.com <http://lycos.com>");
$inktomi=strpos($dns,"inktomisearch.com <http://inktomisearch.com>");
if (($scooter===false) && ($voilabot===false) &&
($googlebot===false) && ($lycosbot===false) && ($inktomi===false))
{

et google est encore passé par la
http://www.ip-adress.com/ip_tracer/?QRY=66.249.71.34 ce soir
je ne comprend pas pourquoi ça ne marche pas

Bertrand


Guillaume Carta a écrit :


Bertrand Perrier m'a écrit->


Bonjour et bonne année,
visisblement mon code ne marche pas
car j'ai recu 20 visite en 2 jours de google
et mon code n'a pas détecté google

voici mon code

$dns = $_SERVER['HTTP_USER_AGENT'];
$scooter=strpos($dns,"sv.av.com <http://sv.av.com>");
$voilabot=strpos($dns,"x1crawler");
$googlebot=strpos($dns,"googlebot.com
<http://googlebot.com>");
$lycosbot=strpos($dns,"lycos.com <http://lycos.com>");
$inktomi=strpos($dns,"inktomisearch.com
<http://inktomisearch.com>");
if (($scooter==false) && ($voilabot==false) &&
($googlebot==false) && ($lycosbot==false) &&
($inktomi==false))
{
//Le code que les bots ne doivent pas voir

quand je visite ma page ça passe aussi (normal je ne suis
pas google) mais par contre
Host of this IP: [? <http://www.ip-adress.com/host>]:
crawl-66-249-71-35.googlebot.com
<http://crawl-66-249-71-35.googlebot.com>
passe aussi

cf. : http://www.ip-adress.com/ip_tracer/?QRY=66.249.71.35

Bertrand


Bonjour (et bonne année),

d'après http://www.php.net/strpos , il faut utiliser
l'opérateur === pour s'assurer du résultat.

Librement,

Guillaume.






--
Pour vous desinscrire, tapez la commande sous GNU/Linux :
echo sig technique | mail sympa AT april.org <mailto:sympa AT april.org>


Administration : http://www.april.org/wws/




--
Pablo.
http://pablo.rauzy.name/
http://p4bl0.net/






Archives gérées par MHonArc 2.6.16.

Haut de le page