-
Verifier un lien
Bonsoir,
Comment peut-on vérifier l'existence d'un lien externe, sans devoir le télécharger ?
On peut utiliser la fonction fopen(). Alors ca va quand c'est un url simple. Mais quand c'est un fichier ou quelque chose de lourd... Bah comme il le telecharge avant :s
Moi je cherche juste une fonction comme un ping, juste qu'il sache si ca tombe sur une 404 ou pas, rapidement :mouarf:
Une idée ?
-
tu peux lancer une requête HTTP "HEAD" avec la fonction fsockopen
-
tu peux aussi utiliser CURL et vérifier que tu obtiens un code 200 :)
-
J'ai rencontré des Problèmes sur certains sites qui ne répondaient tout
simplement pas à HEAD, mais qui répondaient à GET (ça devait être un
serveur Microsoft :-)
Donc essaye un HEAD, c'est plus rapide, et essaye un GET après si ça
donne rien.
Méfie toi des redirections, 302 par exemple, ça te mène à une autre url
qu'il faudrait aussi vérifier. CURL permet de suivre les redirections.