Page 1 sur 1
Vérification de la validité de L'url
Posté : 14 déc. 2008, 23:06
par mars77
Bonjour a tous,
J'ai créé pour mon site plusieurs pages avec des liens d'autres sites.
J'aimerai savais si c'est possible de faire en php un fonction qui peu contrôler si le lien est ok ou mort à l'affichage de ma page.
Merci pour votre aide
Posté : 14 déc. 2008, 23:34
par chrislabricole
1er résultat sur Google...
Par contre ce petit code prend beaucoup de ressources, surtout si tu le répète plusieurs fois...
Fais-en une fonction

Posté : 14 déc. 2008, 23:51
par AB
Effectivement ça prend pas mal de temps (donc à ne faire que ponctuellement) et certains serveurs désactivent l'ouverture de fichiers depuis un site distant comme c'est le cas de free depuis peu. Enfin ça peut te permettre de faire un premier tri.
Posté : 15 déc. 2008, 00:12
par chrislabricole
Voilà,
Ne le fait pas sur une liste ou tu dois tester 20 liens d'un coup...
Et puis pourquoi ne pas rajouter une fonction "Lien mort ?" où les utilisateurs cliquent dessus si le lien est mort... ?
Posté : 15 déc. 2008, 00:17
par AB
Ne le fait pas sur une liste ou tu dois tester 20 liens d'un coup...
ça peut être envisageable sur une page d'administration... mais effectivement pas sur une page visiteurs.
Posté : 15 déc. 2008, 17:10
par Victor BRITO
Avec get_headers(), on peut récupérer, entre autres, le code du statut HTTP renvoyé par le serveur (200, 301, 302, 404, 410, etc.), ce qui permet déjà d'effectuer un premier tri.
Posté : 15 déc. 2008, 18:37
par Hywan
Hey

,
J'appuie les opinions déjà énumérés ici, à savoir qu'un lien du genre « lien mort ? » est préférable, car les utilisateurs auront un meilleur contrôleur que toi. Tu peux aussi lancer des vérifications d'adresses par paquets, tard le soir ou la nuit, et sur une page d'administration, surtout pas sur une page visiteur (sauf si c'est lors de l'ajout du lien).
Posté : 15 déc. 2008, 20:24
par mars77
Hello, merci pour votre aide et vos conseil. Je vais tester les url en local cela prends que 30 secondes.
Merci encore.