我正在尝试检测图像是否存在于远程服务器上。但是,我尝试了几种方法,无法让它们工作。如何检测页面重定向与PHP?
现在,我尝试使用此:
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; }; };
但它返回“真”的图像是否实际存在与否(上面的图片应该,但将其更改为乱码,它仍然会返回'真正')。我有一种感觉,可能是因为如果URL不存在,它会重定向到网站的主页。但我不知道如何检测。
感谢您的帮助!
您可以通过将URL粘贴到浏览器中轻松测试该假设(除非您认为PHP正在重定向......但我可以告诉您它不是) – Brian 2010-05-20 17:18:53
哦,我确定它确实重定向 - 如果图像没有不存在,它只是重定向到网站的主页。我上面测试的那个URL是有效的,你可以自己尝试。 – blabus 2010-05-20 19:01:07