2012-01-05 109 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