Comment savoir quand un moteur de recherche

Résolu
fofo73 Messages postés 387 Statut Membre -  
bg62 Messages postés 23433 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
comment savoir quand un robot d'un moteur de recherche vient sur mon site?
comme sur un forum phpBB3 il dit quand il y a un robot qui vient
merci

7 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 513
     
    Il faut avoir son IP.
    <?php
    $ipRobots = array('xx.xx.xx.xx', 'xx.xx.xx.xx', /* ... */);
    if(array_key_exists($_SERVER['REMOTE_ADDR'], $ipRobots)
        echo "C'est un robot !";
    ?>
    1
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 513
     
    C'est suffisant. À toi de metter les IP des robots les plus connus dans l'array et à modifier les actions à exécuter si c'est un robot.
    L'IP du crawler de Google : 66.249.66.1
    1
    1. bg62 Messages postés 23433 Date d'inscription   Statut Modérateur Dernière intervention   2 436
       
      L'IP du crawler de Google : 66.249.66.1
      euh il y en a un paquet ....
      0
    2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 513
       
      Oui, c'est vrai :)
      Le plus simple est de faire une résolution DNS inverse, afin d'obtenir le nom d'hôte depuis l'IP.
      Ensuite, avec un coup de regex, on vérifie si l'hôte appartient au domaine googlebot.com. Ou bien il y a aussi l'user-agent.
      0
  3. fofo73 Messages postés 387 Statut Membre 8
     
    ok merci mais tu pourras m'expliquer les variable car je met pas juste sa dans ma page et si tu peut faire un exemple avec le robot de google
    merci beaucoup
    cordialement
    ps merci de maitre les commentaire car je suis débutant et que veut dire -->(/*...*/)
    0
  4. fofo73 Messages postés 387 Statut Membre 8
     
    sa marche pas quand je met mon ip il dit toujours que c'est pas moi
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 513
     
    Si tu testes en local ton IP pour le serveur est 127.0.0.1.
    0
  7. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 513
     
    Connaître quoi ?
    Si tu accèdes à ton site via localhost ou 127.0.0.1, tu auras comme IP 127.0.0.1
    Mais si tu accèdes à un serveur publique, alors ça sera ton IP publique qui sera utilisée par le serveur.
    0
    1. bg62 Messages postés 23433 Date d'inscription   Statut Modérateur Dernière intervention   2 436
       
      commence à devenir un peu lourd ... :)
      0