J'essaie de détecter si une image existe sur un serveur distant. Cependant, j'ai essayé plusieurs méthodes et je ne peux pas les faire fonctionner.Comment détecter la redirection de page avec PHP?
En ce moment je suis en train d'utiliser ceci:
if (!CheckImageExists("http://img2.netcarshow.com/ABT-Audi_R8_2008_1024x768_wallpaper_01.jpg")) { print_r("DOES NOT EXIST"); } else { print_r("DOES EXIST"); }; function CheckImageExists($imgUrl) { if (fopen($imgUrl, "r")) { return true; } else { return false; }; };
Mais il retourne « true » si l'image existe réellement ou non (l'image ci-dessus devrait, mais changer pour charabia et il sera toujours revenir 'vrai'). J'ai le sentiment que cela pourrait être parce que si l'URL n'existe pas, il redirige vers la page d'accueil du site. Mais je ne sais pas comment le détecter.
Merci pour toute aide!
Vous pouvez facilement tester cette hypothèse en collant l'URL dans un navigateur (à moins que vous ne pensiez que PHP redirige ... mais je peux vous dire que ce n'est pas le cas) – Brian
Oh je sais avec certitude qu'il redirige- si l'image n'est pas n'existe pas, il redirige juste vers la page d'accueil du site. Cette URL que je suis en train de tester ci-dessus est valide, vous pouvez l'essayer vous-même. – blabus