begin process at 2010 02 10 03:42:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > LOG DES ROBOTS QUI PASSENT SUR LE SITE

LOG DES ROBOTS QUI PASSENT SUR LE SITE


 Information sur la source

 Description

Idée reprise d'un script PHP posté par etiennexxx9 (http://www.phpcs.com/code.aspx?ID=43368)

Ce petit script permet de prendre en note les robots qui passent sur le site.

Le principe est assez simple: on simule un fichier robots.txt. Pour ce faire, il suffit de créer un dossier de ce nom et d'y placer un index.php contenant le script de log. Lorsque les robots iront chercher le fichier robots.txt, le serveur exécutera le fichier robots.txt/index.asp et renverra le contenu d'un fichier robots.txt normal (configurable dans le code).

Source

  • <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
  • <%
  • Option Explicit
  • Session.LCID = 4108 ' pour le format européen
  • Sub Ecrire_fic(name, root, quoi)
  • Dim Fichier, Ecrirefichier, pathfile
  • Set Fichier = Server.CreateObject("Scripting.FileSystemObject")
  • pathfile = Server.mapPath(root & "\" & name)
  • Application.Lock
  • Set Ecrirefichier = Fichier.OpenTextFile(pathfile, 8, TRUE)
  • Ecrirefichier.Write(quoi)
  • Application.Unlock
  • set Ecrirefichier = nothing
  • set Fichier = nothing
  • End sub
  • dim HW, IP, UA, ligne
  • HW = Request.ServerVariables("HTTP_HOST") ' dans le cas ou vous avez plusieurs alias de sites pointant sur le même espace serveur
  • IP = Request.ServerVariables("REMOTE_ADDR")
  • UA = Request.ServerVariables("HTTP_USER_AGENT")
  • ligne = HW & ": " & IP & " - " & now() & " - " & UA & VbCrLf
  • Call Ecrire_fic("robots.log", ".", ligne)
  • Response.Write("User-agent: *" & VbCrLf)
  • Response.Write("Disallow: " & VbCrLf)
  • %>
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
Option Explicit
Session.LCID = 4108    ' pour le format européen

Sub Ecrire_fic(name, root, quoi)
	Dim Fichier, Ecrirefichier, pathfile
	Set Fichier = Server.CreateObject("Scripting.FileSystemObject")
	pathfile = Server.mapPath(root & "\" & name)
	Application.Lock
	Set Ecrirefichier = Fichier.OpenTextFile(pathfile, 8, TRUE)
	Ecrirefichier.Write(quoi)
	Application.Unlock
	set Ecrirefichier = nothing
	set Fichier = nothing
End sub

dim HW, IP, UA, ligne

HW = Request.ServerVariables("HTTP_HOST")    ' dans le cas ou vous avez plusieurs alias de sites pointant sur le même espace serveur
IP = Request.ServerVariables("REMOTE_ADDR")
UA = Request.ServerVariables("HTTP_USER_AGENT")

ligne = HW & ": " & IP & " - " & now() & " - " & UA & VbCrLf

Call Ecrire_fic("robots.log", ".", ligne)
Response.Write("User-agent: *" & VbCrLf)
Response.Write("Disallow: " & VbCrLf)
%>



 Sources du même auteur

ENVOI (SAUVEGARDE) D'UN FICHIER BINAIRE SUR UN SITE DISTANT ...

 Sources de la même categorie

Source avec Zip SÉRIALISER / DÉSÉRIALISER DES VARIABLES EN ASP par lejdu
CREATION D'UN AUTOCOMPLETE JQUERY AVEC UN CODE SOURCE ASP ET... par dedebis84
Source .NET (Dotnet) RÉCUPÉRER DES VALEURS D'UNE LIGNE DANS UN DATAGRID APRÈS AVO... par PascalCmoa
Source avec Zip Source avec une capture Source .NET (Dotnet) UN SEMBLANT DE MASTERPAGE POUR DES FICHIERS XSL par bizzard4
Source avec Zip CRÉATION DE RAPPORTS EXCEL DYNAMIQUE EN ASP par foliv57

 Sources en rapport avec celle ci

Source .NET (Dotnet) CLASS : SUIVRE L'ACTIVITÉ DE SON SITE INTERNET par vladam
Source .NET (Dotnet) .NET - CLASSE DE LOG D'EVÈNEMENT par fabrice69
TRAQUER VOS VISITEURS par GillesWebmaster

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

telechargement [ par guizmows ] Je voudrais mettre des log en telechargement sur mon site. Mais je n'ai qu'une connection par modem et j'aimerai savoir s'il est possible de copier un log et pwd [ par glopglop ] J'ai le code suivant :&lt;% Set ConnLog=Server.CreateObject("ADODB.Connection")ConnLog.Open DSN_BASESet RsLog=Server.CreateObject("ADODB.Recordset")Rs bouton precedent et session [ par glopglop ] Salut!!Je viens de securisé mes pages par la vérification d'un log et d'un mdp! Sur toute les pages sécurisés je vérifie si le session("log")="" dans Log IIS : maj de cs-username [ par hook ] Bonjour,Qq'un connaîtrait-il la recette magique pour setter un "cs-username" dans une session ASP ?Le but étant de loguer des lignes propres au site A Session ASP [ par Ealendil ] Bonsoir, je voudrais pouvoir contr&#244;ler l'acc&#232;s &#224; certaines page du site que je suis entrain d'effectuer &#224; l'aide de variables de s recuperer les infos dans un fichier log pour les stockers dans une base de données [ par jngwolf44 ] salut,je suis en stage et je cherche a declencher un enregistrement automatique(par jour, ou par semaine) des infos qui sont contenu dans un fichier d Erreur de configuration dans mon application ASP.NET [ par megadave ] Bonjour,Des fois lors de generation de mon projet , j'ai cette erreur : Erreur de configuration Description&nbsp;: Une erreur s'est produite lors du Probleme avec Dreamveaver et asp.net [ par hotlines ] bonjour , je voudrais que quelqu'un m'aide , j'ai install&#233; le framework pour pouvoir travailler avec asp.net , mais quand je cr&#233;e une connec inaccessible en raison de son niveau de protection?! [ par Coolpix08 ] Bon ben voila...Je pense que le sujet est assez expliciteje suis en WebForm et jai besoin decrire dans un fichier txtdonc voila ma fonction :using sys Transformation de la date système en nom de fichier "datecourante.log" [ par Dady75 ] Bonjour tout le monde,Quelqu'un peut il m'aider Je cherche à faire un programme en vbs qui me permet de récupérer la date système et la transformer en


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales