使用PHP,我試圖下載/保存下面的圖片:PHP:爲什麼此圖像無法下載?
http://www.bobshop.nl/catalog/product_image.php?size=detail&id=42428
當你在瀏覽器中加載這個圖像,你可以看到它,但是當我嘗試使用幾種不同的方法來下載吧,我得到一個1 KB的文件,說該產品在服務器上找不到。
我試着用file_put_contents
和curl
的方式。 我甚至使用了我在StackOverflow上找到的函數get_web_page
來捕獲可能的重定向。
還有什麼原因可以讓您在瀏覽器中看到圖片,但無法下載它?
UPDATE: 多虧了被拋出嘗試了不同的答案錯誤,我只是發現問題的真正原因。在抓取html的過程中,URL得到了&
而不是&
。我現在將其替換爲現在和其他所有方法...現在,謝謝大家!
可能有一些頭檢查來驗證請求者實際上是瀏覽器。爲什麼不嘗試使用Google Chrome請求圖片並打開檢測器?轉到網絡選項卡。刷新頁面。複製發送的標題並使用cURL。 –
我想他們有防止下載的保護措施,可能是通過檢查用戶代理字符串 –
你甚至可以更進一步,使用頭文件並查看哪些組合返回圖像,哪些返回錯誤消息。 –