它在從 url 下載文件時給出 404 Not Found。我想從 url 鏈接下載文件。我在 PHP 中嘗試使用 curl。$output_filename = "text.jpg";$imageUrl = "https://m.media-amazon.com/images/M/MV5BZjZhYTkyMjgtNjFkZi00NDAyLTk5ZDgtMDYwZTBkYTI1ODllXkEyXkFqcGdeQXVyNTc5OTMwOTQ@._V1_.jpg";$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $imageUrl);curl_setopt($ch, CURLOPT_VERBOSE, 1);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_AUTOREFERER, false);curl_setopt($ch, CURLOPT_REFERER, "http://www.xcontest.org");curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);curl_setopt($ch, CURLOPT_HEADER, 0);$result = curl_exec($ch);curl_close($ch);print_r($result); // prints the contents of the collected file before writing..// the following lines write the contents to a file in the same directory (provided permissions etc)$fp = fopen($output_filename, 'w');fwrite($fp, $result);fclose($fp);當(dāng)我運行腳本時,它會返回 404 not found 警告找不到文件。我也嘗試從互聯(lián)網(wǎng)上找到解決方案,但沒有得到確切的結(jié)果。我認(rèn)為由于從正則表達(dá)式url 鏈接下載文件,它會發(fā)出警告。在瀏覽器中粘貼圖像 url 時存在文件,如下圖所示。
1 回答

斯蒂芬大帝
TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊
https://m.media-amazon.com/images/M/MV5BZjZhYTkyMjgtNjFkZi00NDAyLTk5ZDgtMDYwZTBkYTI1ODllXkEyXkFqcGdeQXVyNTc5OTMwOTQ@._V1_.jpg
除非您嘗試使用傳輸壓縮(如gzip
或deflate
),否則將顯示 http 404 錯誤
這可能是他們的圖像緩存服務(wù)器中的一個錯誤,應(yīng)該有人向 media-amazon.com 系統(tǒng)管理員發(fā)送錯誤報告。在任何情況下,默認(rèn)情況下 curl 不會嘗試使用傳輸壓縮,您必須明確啟用它,并且啟用它只需將 CURLOPT_ENCODING 設(shè)置為空字符串,例如
curl_setopt($ch, CURLOPT_ENCODING, '');
這告訴 curl 嘗試傳輸壓縮,你應(yīng)該得到圖像(但同樣,這是服務(wù)器中的一個錯誤,有人應(yīng)該讓他們知道以便他們可以修復(fù)它?。?/p>
- 1 回答
- 0 關(guān)注
- 197 瀏覽
添加回答
舉報
0/150
提交
取消