2012-01-05 85 views
0

我很喜歡PHP,但CGI並沒有那麼多。有一個頁面,我想從(具體是一個只有一個JPG圖像),具有擴展名的內容.cgiPHP獲取CGI頁面內容

我的問題:有沒有一種方法從內容(或圖像)使用PHP的CGI頁面?使用file_get_contents($ url)和imagecreatefromjpeg($ url)給我一個錯誤,說它無法打開流,但是我可以右擊圖像並將它保存爲jpg。我認爲這是因爲瀏覽器可以將其識別爲圖像。

編輯:我的問題可能是連接超時。

+0

file_get_contents不適合你..? – 2012-01-05 01:25:27

+0

不,它表示無法打開流並且連接超時。 – ericbowden 2012-01-05 01:47:34

+0

它可能說超過未能打開流... – goat 2012-01-05 03:21:57

回答

0

其它的CGI頁面。看起來這個特定的頁面由於某種原因不起作用。我認爲這只是一個連接問題,阻止我這樣做。

1

嘗試使用帶有二進制模式標誌的fopen(),然後用.jpg文件名在其他地方使用fwrite()。

+0

fopen($ url,'b')和fopen($ url,'t')仍然表示無法打開流。 – ericbowden 2012-01-05 01:45:41

+0

呃,這值得一試。 – 2012-01-05 01:47:58

0

你可以嘗試使用捲曲的是,這是somewat快那麼的file_get_contents:

 

$curl_handle=curl_init(); 
curl_setopt($curl_handle,CURLOPT_URL,$yourUrlHere); 
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2); 
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,true); 
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false); 
$buffer = curl_exec($curl_handle); 
curl_close($curl_handle); 
 

希望它能幫助,我試圖讓使用的file_get_contents和捲曲爲我工作

+0

不幸,謝謝你的回答。有什麼方法可以使用curl從流中捕捉? – ericbowden 2012-01-06 21:34:49