我正在嘗試檢測圖像是否存在於遠程服務器上。但是,我嘗試了幾種方法,無法讓它們工作。如何檢測頁面重定向與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