Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Détection de site inexistant ou d'erreur 404 en PHP

Poster un nouveau sujet Imprimer cette discussion    Forum -> Administration d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
anguenot.com
WRInaute passionné
WRInaute passionné

Inscrit le: 14 Mai 2003
Messages: 907
Localisation: http://bvwg.actulab.net

URL permanente de ce messagePosté le : Dim Nov 30, 2003 21:22    Sujet du message: Détection de site inexistant ou d'erreur 404 en PHP

Bonjour,
Pour la gestion d'un annuaire, je souhaite développer un script qui "scrute" les URLs présentes dans l'annuaire, et détecte les sites qui ont disparus.

Par quelle fonction ou variable PHP puis-je obtenir ce status Question
 
anguenot.com Visiter le site web du posteur
Americas
WRInaute accro
WRInaute accro

Inscrit le: 24 Sep 2003
Messages: 3377
Localisation: Argentine

URL permanente de ce messagePosté le : Dim Nov 30, 2003 21:48    Sujet du message: Détection de site inexistant ou d'erreur 404 en PHP

L'annuaire de Netref vérifie les liens... tu peux le telecharger pour voir comment est fait le script Wink
 
Americas Visiter le site web du posteur
anguenot.com
WRInaute passionné
WRInaute passionné

Inscrit le: 14 Mai 2003
Messages: 907
Localisation: http://bvwg.actulab.net

URL permanente de ce messagePosté le : Dim Nov 30, 2003 23:06    Sujet du message: Détection de site inexistant ou d'erreur 404 en PHP

C'est de l'humour Question
 
anguenot.com Visiter le site web du posteur
WebRankInfo
Administrateur du site
Administrateur du site

Inscrit le: 19 Avr 2002
Messages: 14195
Localisation: Toulouse

URL permanente de ce messagePosté le : Dim Nov 30, 2003 23:20    Sujet du message: Détection de site inexistant ou d'erreur 404 en PHP

as-tu testé un bête fopen ?
sinon regarde sur http://fr2.php.net/manual/fr/ref.filesystem.php
 
WebRankInfo Visiter le site web du posteur
anguenot.com
WRInaute passionné
WRInaute passionné

Inscrit le: 14 Mai 2003
Messages: 907
Localisation: http://bvwg.actulab.net

URL permanente de ce messagePosté le : Dim Nov 30, 2003 23:50    Sujet du message: Détection de site inexistant ou d'erreur 404 en PHP

Mais oui, évidemment, fopen:
Code:
<?php
if (@fclose(@fopen("http://www.le-site-a-tester.com/", "r"))) {
     print("L'URL existe.");
} else {
     print("L'URL n'existe pas.");
}
?>


Je ne pensais pas que c'était en mesure de détecter une erreur 404. Vérification faite, ça marche.

Merci Idea
 
anguenot.com Visiter le site web du posteur
Americas
WRInaute accro
WRInaute accro

Inscrit le: 24 Sep 2003
Messages: 3377
Localisation: Argentine

URL permanente de ce messagePosté le : Dim Nov 30, 2003 23:52    Sujet du message: Détection de site inexistant ou d'erreur 404 en PHP

anguenot.com a écrit:
C'est de l'humour Question


pourquoi ? Rolling Eyes
 
Americas Visiter le site web du posteur
Kmacleod
WRInaute accro
WRInaute accro

Inscrit le: 28 Nov 2002
Messages: 3417

URL permanente de ce messagePosté le : Lun Déc 01, 2003 0:07    Sujet du message: Détection de site inexistant ou d'erreur 404 en PHP

En complément :
plutôt que print("L'URL n'existe pas.");
faire un mail à soi même et mettre ce bout de code dans le lien cliqué par un internaute et à une certaine fréquence (de visite, de temps)
Si j'ai le temps ...je l'écris Wink
 
Kmacleod Visiter le site web du posteur
anguenot.com
WRInaute passionné
WRInaute passionné

Inscrit le: 14 Mai 2003
Messages: 907
Localisation: http://bvwg.actulab.net

URL permanente de ce messagePosté le : Lun Déc 01, 2003 0:09    Sujet du message: Détection de site inexistant ou d'erreur 404 en PHP

Citation:
et à une certaine fréquence (de visite, de temps)


Qu'entends-tu par là?
 
anguenot.com Visiter le site web du posteur
Kmacleod
WRInaute accro
WRInaute accro

Inscrit le: 28 Nov 2002
Messages: 3417

URL permanente de ce messagePosté le : Lun Déc 01, 2003 0:22    Sujet du message: Détection de site inexistant ou d'erreur 404 en PHP

L'idée de faire verifier l'existance d'un site lorsque l'utilisateur clique sur le lien avec mail automatique si erreur 404 est louable.
Mais inutile de faire le test à chaque clic, il faudrait trouver une bonne frequence entre les sites peu visités ( genre 1 fois par trimestre) et ceux visités plusieurs fois par semaine.
Donc faire une vérification automatique tous les 50 clics ou tous les 3 mois.
 
Kmacleod Visiter le site web du posteur
anguenot.com
WRInaute passionné
WRInaute passionné

Inscrit le: 14 Mai 2003
Messages: 907
Localisation: http://bvwg.actulab.net

URL permanente de ce messagePosté le : Lun Déc 01, 2003 0:30    Sujet du message: Détection de site inexistant ou d'erreur 404 en PHP

Capito! l'idée est bonne en effet Idea
 
anguenot.com Visiter le site web du posteur
iconso
WRInaute impliqué
WRInaute impliqué

Inscrit le: 08 Avr 2003
Messages: 443
Localisation: Loire Atlantique

URL permanente de ce messagePosté le : Mar Déc 02, 2003 3:40    Sujet du message: Détection de site inexistant ou d'erreur 404 en PHP

Si tu ne veux pas écrire le code toi meme, tu trouveras peut etre ton bonheur sur http://www.hotscripts.com/PHP/Scripts_and_Programs/Link_Checking/index.html

Edit : Et si tu veux développer le code toi meme tu trouveras de toute facon les bonnes fonctions dans leurs scripts j'imagine. Certains sont freeware.

Fred
 
iconso Visiter le site web du posteur
pinoc
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 10 Avr 2003
Messages: 105

URL permanente de ce messagePosté le : Jeu Oct 07, 2004 14:27    Sujet du message: Détection de site inexistant ou d'erreur 404 en PHP

anguenot.com a écrit:
Mais oui, évidemment, fopen:
Code:
<?php
if (@fclose(@fopen("http://www.le-site-a-tester.com/", "r"))) {
     print("L'URL existe.");
} else {
     print("L'URL n'existe pas.");
}
?>


Je ne pensais pas que c'était en mesure de détecter une erreur 404. Vérification faite, ça marche.

Merci :idea:


Ca ne marche pas s'il y a un errordocument dans le htaccess du site qui contient la 404 !

Exemple : http://www.yahoo.fr/fdsdfsdfsdfsdfsdf/dsffds.htm :-(
Ca renvoie que la page existe...
 
pinoc Visiter le site web du posteur
fredsoft
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 26 Jan 2003
Messages: 242

URL permanente de ce messagePosté le : Jeu Oct 07, 2004 14:40    Sujet du message: Détection de site inexistant ou d'erreur 404 en PHP

il faut tou simplement faire du socket en php et chercher la chaine 404 dans le code renvoyé par apache...
 
fredsoft
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Administration d'un site Web Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort