Logguer invitiabot #1

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 272 fois - Téléchargée 33 fois

Contenu du snippet

Add-on destiner à savoir quand est où le robot 1 d'Invitia est passer.
Ce code detecte le robot, si le robot est detecter alors il loggue son passage de façon à avoir un point de vue sur ces fréquentations.

Source / Exemple :


Administration de la derniere IP (voir plus) :
Admin.php
<? // Fichier de mise à jour de l'IP du robot. // Nhesitez pas si vous êtes tenter d'utiliser ce script, de le mettre dans une page securiser (zone membre de votre site par exemple). function invitiamaj() // fonction de lecture de l'ip par fichier distant { $fichier1 = "http://membres.invitia.com/juki/spider/invitiaip.txt"; $fp1 = @fopen($fichier1, "r"); $invitiaip = fgets($fp1, 256); fclose($fp1); return $invitiaip; } function invitiareadip() // fonction de lecture de l'ip par fichier local { $fichier1 = "invitiaip.txt"; $fp1 = @fopen($fichier1, "r"); if (!$fp1) { $invitiaiperror = 0; return $invitiaiperror; exit; } $invitiaip = fgets($fp1, 256); fclose($fp1); return $invitiaip; } $invitiaei = invitiareadip(); if ($invitiaipmaj == "1") { echo "Recherche de mise à jour...<BR>"; $iping = invitiamaj(); $ipinm = invitiareadip(); if (!$iping) { echo "ERREUR : Le serveur ne renvoie rien! reesayer plus tard."; } if ($iping != "") { if ($iping == $ipinm) { echo "Vous avez deja la derniere IP de InvitiaBot #1"; } if ($iping != $ipinm) { unlink("invitiaip.txt"); $fichier = fopen("invitiaip.txt","w"); fputs($fichier, $iping); fclose($fichier); echo "<BR>...mise à jour terminer! voici la nouvel ip d'InvitiaBot #1 : "; echo $iping; } } } if (!$invitiaipmaj) { if ($invitiaei != "" AND $invitiaei != "0") { echo "L'ip actuel que vous connaisez d'InvitiaBot #1 est : "; echo $invitiaei; echo "<BR><BR><a href=\"".$PHP_SELF."?invitiaipmaj=1\">Remettre à jour l'IP</a>"; } else { if ($invitiaei == "0") { echo "Fichier invitiaip.txt non trouver! creation & mise à jour..."; $temp_ipinvitia = invitiamaj(); if (!$temp_ipinvitia) { echo "<BR>ERREUR du serveur distant, merci de reesayer plus tard."; } else { $fichier = fopen("invitiaip.txt","w"); fputs($fichier, $temp_ipinvitia); fclose($fichier); echo "<BR>...création terminer! voici l'ip d'InvitiaBot #1 :"; $invitiaei = invitiareadip(); echo $invitiaei; } } elseif (!$invitiae) { unlink("invitiaip.txt"); echo "Le fichier semble vide! mise à jour en cours..."; $temp_ipinvitia = invitiamaj(); if (!$temp_ipinvitia) { echo "<BR>ERREUR du serveur distant, merci de reesayer plus tard."; } else { $fichier = fopen("invitiaip.txt","w"); fputs($fichier, $temp_ipinvitia); fclose($fichier); echo "<BR>...mise à jour terminer! voici l'ip d'InvitiaBot #1 :"; $invitiaei = invitiareadip(); echo $invitiaei; } } } } ?>
InvitiaInclude.php
<? // fichier php principal à inclure dans chaque page web (si vous le desirez) function invitiareadip() // fonction de lecture de l'ip par fichier local { $fichier1 = "invitiaip.txt"; $fp1 = @fopen($fichier1, "r"); $invitiaip = fgets($fp1, 256); fclose($fp1); return $invitiaip; } $invitiastore = invitiareadip(); if ($invitiastore) { $invitiacoupz = explode(".", $invitiastore); $invitiacoupe = explode(".", $REMOTE_ADDR); if (( $invitiacoupe[0] == $invitiacoupz[0] && $invitiacoupe[1] == $invitiacoupz[1] && $invitiacoupe[2] == $invitiacoupz[2]) || ( $invitiacoupe[0] == $invitiacoupz[0] && $invitiacoupe[1] == $invitiacoupz[1] && $invitiacoupe[2] == $invitiacoupz[2])) { echo " InvitiaBot "; $invitiadonnee = "\n".date('j-m-Y H:i')." ,page indexer : ".$PHP_SELF.""; $fich="passageinvitiabot.txt"; $fp=fopen("passageinvitiabot.txt","a"); fwrite($fp,"$invitiadonnee"); fclose($fp); } } ?> Enfin, incluer cette petite include dans chacune de vos pages (enfin celle que vous desirez) : <? include("invitiainclude.php"); // invitiainclude.php est le nom du fichier ci-dessus. ?>

Conclusion :


R.A.S. En placant ce code dans vos page web, ceci vous fourniras quelques informations supplementaire, si vous destiners ce code à une plateforme (forum,annuaire...) c'est bien mieu.
Completer ceci avec un traqeur de GoogleBot Web, exemple : http://www.phpcs.com/code.aspx?ID=26604 .
Invitia est un tout jeune moteur de recherche, les robots seronts lancer dans 2 mois (prise du serveur dediée) (on l'espere, pour le moment tout est fait en ordonnant un lien http au robot).
Invitia est accesible par ces lien : www.invitia.com www.invitia.org www.invitia.net

PS: NOUBLIER PAR DE CREER LE FICHIER passageinvitiabot.txt
Script codé en 1h chrono, je suis là pour toute vos remarques, je suis tout de même sûr qu'on peut encore le racouricir et le rendre plus accesible, malgré cela je travaille plus sur les chaînes de caractéres/sql qu'avec les vieux fichier txt.

A voir également

Ajouter un commentaire

Commentaire

Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3
J'aurais dût bien le faire en stoquage sql...va savoir...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.