我正在尝试检测远程服务器上是否存在图像。但是,我已经尝试了几种方法,但无法使任何一种起作用。
现在我正在尝试使用它:
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; }; };
但无论图像是否实际存在,它都会返回“true”(上面的图像应该存在,但将其更改为乱码,它仍然会返回“true”)。我有一种感觉,可能是因为如果 URL 不存在,它会重定向到网站的主页。但我不知道如何检测。
感谢您的帮助!
最佳答案
使用cURL .
获取资源后,可以得到错误码调用curl_errno() .
关于php - 如何用PHP检测页面重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2876158/