|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
anguenot.com WRInaute passionné

Inscrit le: 14 Mai 2003 Messages: 907 Localisation: http://bvwg.actulab.net
|
Posté 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  |
|
| |
|
 |
Americas WRInaute accro

Inscrit le: 24 Sep 2003 Messages: 3377 Localisation: Argentine
|
Posté 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  |
|
| |
|
 |
anguenot.com WRInaute passionné

Inscrit le: 14 Mai 2003 Messages: 907 Localisation: http://bvwg.actulab.net
|
Posté 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  |
|
| |
|
 |
WebRankInfo Administrateur du site

Inscrit le: 19 Avr 2002 Messages: 14195 Localisation: Toulouse
|
|
| |
|
 |
anguenot.com WRInaute passionné

Inscrit le: 14 Mai 2003 Messages: 907 Localisation: http://bvwg.actulab.net
|
Posté 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  |
|
| |
|
 |
Americas WRInaute accro

Inscrit le: 24 Sep 2003 Messages: 3377 Localisation: Argentine
|
Posté 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  |
pourquoi ?  |
|
| |
|
 |
Kmacleod WRInaute accro

Inscrit le: 28 Nov 2002 Messages: 3417
|
Posté 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  |
|
| |
|
 |
anguenot.com WRInaute passionné

Inscrit le: 14 Mai 2003 Messages: 907 Localisation: http://bvwg.actulab.net
|
Posté 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à? |
|
| |
|
 |
Kmacleod WRInaute accro

Inscrit le: 28 Nov 2002 Messages: 3417
|
Posté 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. |
|
| |
|
 |
anguenot.com WRInaute passionné

Inscrit le: 14 Mai 2003 Messages: 907 Localisation: http://bvwg.actulab.net
|
Posté 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  |
|
| |
|
 |
iconso WRInaute impliqué

Inscrit le: 08 Avr 2003 Messages: 443 Localisation: Loire Atlantique
|
Posté 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 |
|
| |
|
 |
pinoc WRInaute occasionnel

Inscrit le: 10 Avr 2003 Messages: 105
|
Posté 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... |
|
| |
|
 |
fredsoft WRInaute occasionnel

Inscrit le: 26 Jan 2003 Messages: 242
|
Posté 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... |
|
| |
|
 |
| |
|
|