Accéder au contenu.
Menu Sympa

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

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

Archives de la liste

[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: [Fwd: Re: [TECH] besoins d'aide en php - condition]
  • Date: Sun, 14 Dec 2008 13:36:22 +0100


Bonjour,

je vai tester la fonction gethostbyaddr mais il y a aussi la fonction $_SERVER['HTTP_USER_AGENT']
qui donne aussi des info sur le visiteur

quand je test la valeur de $_SERVER['HTTP_USER_AGENT'] en local j'ai
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/2008111318 Ubuntu/8.10 (intrepid) Firefox/3.0.4

d'aprés http://www.siteware.ch/webresources/useragents/spiders/google.html
$_SERVER['HTTP_USER_AGENT'] me renvoie
Googlebot/1.0 (googlebot AT googlebot.com http://googlebot.com/)

d'aprés http://fr.wikipedia.org/wiki/User-Agent#Php
$_SERVER['HTTP_USER_AGENT'] me renvoie
Googlebot/2.1 (+http://www.google.com/bot.html)

donc je n'ai pas les même retour suivant les sites


il me faudrai une fonction qui recherche un mot dans une chaine de mots, je trouve strpos

voici le code que j'ai trouvé puis modifié

$dns = $_SERVER['HTTP_USER_AGENT'];
$scooter=strpos($dns,"sv.av.com");
$voilabot=strpos($dns,"x1crawler");
$googlebot=strpos($dns,"googlebot.com");
$lycosbot=strpos($dns,"lycos.com");
$inktomi=strpos($dns,"inktomisearch.com");
if (($scooter==false) && ($voilabot==false) && ($googlebot==false) && ($lycosbot==false) && ($inktomi==false))
{
//Incrémenter le compteur
}

merci beaucoup, je ne connaissai pas la valeur $_SERVER['HTTP_USER_AGENT']

Bertrand




Florent Viard a écrit :

C'est facile, ne te base pas sur l'IP, mais sur l'user-agent, google s'identifie avec un user agent genre : google-bot... cherche sur internet!

Bertrand Perrier a écrit :

bon jour,
j'ai un compteur pour mes pages persos
que je n'incrémente pas si c'est google qui passe

if ($_SERVER['REMOTE_ADDR']!="66.249.66.193")

mais je viens de me rendre compte que google a plusieur plages ip

de 66.249.64.0 à 66.249.95.255
de 72.14.192.0 à 72.14.255.255
de 74.125.0.0 à 74.125.255.255
de 209.85.128.0 à 209.85.255.255
de 216.239.32.0 à 216.239.63.255



est-ce que vous pourriez m'aider, car je ne sais pas faire autrement que des AND et OR
est-ce que les < et > marche en php pour les adresses ip ?

merci d'avance

Bertrand












Archives gérées par MHonArc 2.6.16.

Haut de le page