我想下載一個熱鏈接保護的圖像。如何用CURL僞造HTTP頭來表示引用來自它自己的服務器?下載一個熱鏈接保護的圖像
我試過用這個命令,但是失敗了。我對PHP不熟悉,幫助會大大降低。
curl -A "Mozilla/5.0" -L -b /tmp/c -c /tmp/c -s 'http://remote-site.com/image.jpg' > image.jpg
選項看起來是CURLOPT_REFERER
與curl_setopt
,或curl --referer
但不知道正確的語法。
編輯2:
我得到了一個錯誤,指出curl_setopt()預計參數2長。刪除MUTE選項後,錯誤消失。
爲了顯示圖像,我嘗試了這段代碼,但頁面仍然空白。
$image = curl_exec($ch);
curl_close($ch);
fclose($fp);
print '<img src="'.$image.'"/>';
編輯1:
我在WordPress的職位輸入的代碼(我用的插件Insert PHP)
[insert_php]
curl --referer http://www.DOMAIN.com/ -A "Mozilla/5.0" -L -b /tmp -c /tmp -s 'http://www.DOMAIN.com/image.png' > image.png
[/insert_php]
當我加載的頁面我有錯誤:
Parse error: syntax error, unexpected ‘<‘ in /public_html/wp-content/plugins/insert-php/insert_php.php(48) : eval()’d code on line 8