我正在嘗試編寫一個腳本,它將循環訪問一組URL。每個URL直接指向一個jpeg文件。這些圖像不在同一臺服務器上。我發現this question但我不能使用CURL庫(在我的服務器上不活動),並且當我使用@getimagesize時,我發現我的函數對所有圖像都返回false;但是,我發現原因如下:如果我在Web瀏覽器中鍵入有效的URL,系統會提示我對遠程服務器進行身份驗證。如果我在遠程服務器上鍵入一個無效的URL,那麼我會收到404。PHP如何檢測遠程服務器是否請求身份驗證
所以我的問題變成 - 給定一個遠程URL,PHP可以檢測遠程服務器是否提示登錄?如果是這樣,那肯定會比解析有效和經過驗證的URL調用的結果更快。如果沒有,那麼我怎麼才能讓PHP腳本驗證自己以檢查遠程映像?
請參閱http://stackoverflow.com/questions/22002980/using-file-get-contents-to-authenticate-and-access-an-htaccess-protected-file瞭解如何使用'file_get_contents'發送身份驗證標頭。但我不認爲有辦法發現這是失敗的原因。 – Barmar
謝謝。我運行的答案解釋爲查詢$ http_response_header並鏈接到手冊。 – youcantryreachingme