我很喜歡PHP,但CGI並沒有那麼多。有一個頁面,我想從(具體是一個只有一個JPG圖像),具有擴展名的內容.cgiPHP獲取CGI頁面內容
我的問題:有沒有一種方法從內容(或圖像)使用PHP的CGI頁面?使用file_get_contents($ url)和imagecreatefromjpeg($ url)給我一個錯誤,說它無法打開流,但是我可以右擊圖像並將它保存爲jpg。我認爲這是因爲瀏覽器可以將其識別爲圖像。
編輯:我的問題可能是連接超時。
我很喜歡PHP,但CGI並沒有那麼多。有一個頁面,我想從(具體是一個只有一個JPG圖像),具有擴展名的內容.cgiPHP獲取CGI頁面內容
我的問題:有沒有一種方法從內容(或圖像)使用PHP的CGI頁面?使用file_get_contents($ url)和imagecreatefromjpeg($ url)給我一個錯誤,說它無法打開流,但是我可以右擊圖像並將它保存爲jpg。我認爲這是因爲瀏覽器可以將其識別爲圖像。
編輯:我的問題可能是連接超時。
其它的CGI頁面。看起來這個特定的頁面由於某種原因不起作用。我認爲這只是一個連接問題,阻止我這樣做。
嘗試使用帶有二進制模式標誌的fopen(),然後用.jpg文件名在其他地方使用fwrite()。
fopen($ url,'b')和fopen($ url,'t')仍然表示無法打開流。 – ericbowden 2012-01-05 01:45:41
呃,這值得一試。 – 2012-01-05 01:47:58
你可以嘗試使用捲曲的是,這是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和捲曲爲我工作
不幸,謝謝你的回答。有什麼方法可以使用curl從流中捕捉? – ericbowden 2012-01-06 21:34:49
file_get_contents不適合你..? – 2012-01-05 01:25:27
不,它表示無法打開流並且連接超時。 – ericbowden 2012-01-05 01:47:34
它可能說超過未能打開流... – goat 2012-01-05 03:21:57