2011-03-15 59 views
0

我想從http://www.ps3-themes.com/抓取圖像,但每當我直接輸入圖像URL,它都不起作用。它將其重定向到網站的主要URL。我正在使用以下代碼。需要幫助維護PHP中的會話Curl

$cookie_file = 'c:/tmp-cookie.txt'; 
$crl = curl_init(); 
curl_setopt($crl, CURLOPT_COOKIEFILE, $cookie_file); 
curl_setopt($crl, CURLOPT_COOKIEJAR, $cookie_file); 
curl_setopt($crl, CURLOPT_URL, "http://www.ps3-themes.com/wp-content/uploads/2011/03/11414-FordF150RaptorSVT.jpg"); 
curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($crl, CURLOPT_FOLLOWLOCATION, 1); 
$html = curl_exec($crl); 

if (file_exists($cookie_file)) { 
print 'Created cookie file ' . $cookie_file; 
} else { 
print 'Could not create cookie file ' . $cookie_file; 
} 

我可以說,它需要保持會話,但不知道該怎麼辦that.-

回答

1

從外觀上看,這不是一個cookie問題,而是一個引用問題—試圖從任何地方顯示圖像,但網站本身將重定向到網站的主頁。這通常是爲了防止盜鏈,這是一個帶寬煩惱。

您可以通過將cURL HTTP引用鏈接設置爲適當的URL來解決此問題。

+0

是的,正確的。那麼如何設置HTTP引用? – Anks 2011-03-15 09:40:51

+0

優秀!!!它的工作:)非常感謝:) – Anks 2011-03-15 09:45:11

0

1您嘗試直接在瀏覽器中打開圖像。它不開放。可能是圖像不存在或需要授權。

+0

http://www.ps3-themes.com/wp-content/uploads/2011/03/11414-FordF150RaptorSVT.jpg,此圖片鏈接轉到網站的主頁。但是如果你打開主頁然後打開這個圖像,它就會起作用。 – Anks 2011-03-15 09:41:13