2012-01-05 11 views
0

私はPHPに慣れていますが、CGIにはあまり気にしません。拡張子が.cgiのコンテンツ(具体的にはjpg画像のみ)を取得したいページがありますPHP get CGI Page Contents

私の質問:コンテンツ(または画像)を取得する方法はありますかPHPを使ったCGIページ? file_get_contents($ url)とimagecreatefromjpeg($ url)を使用すると、ストリームを開くことができなかったというエラーが表示されますが、イメージを右クリックしてjpgとして保存できます。私はそれがブラウザがイメージとしてそれを認識することができると仮定します。

編集:私の問題は、接続がちょうどタイムアウトしている可能性があります。

+0

file_get_contentsはあなたのために働いていません..? –

+0

いいえ、ストリームのオープンに失敗し、接続がタイムアウトしたと表示されます。 – ericbowden

+0

それはおそらくストリームを開くことに失敗した以上のことを言います... – goat

答えて

0

その他CGIページをお役に立てば幸いです。この特定のページだけが何らかの理由で動作しないようです。私はそうすることを妨げるのは単なる接続の問題だと考えています。

1

バイナリモードフラグを使用してfopen()を使用してから、ファイル名が.jpgの別の場所にfwrite()してみてください。

+0

fopen($ url、 'b')とfopen($ url、 't')はまだストリームを開けませんでした。 – ericbowden

+0

ええ、それはショットの価値があった。 –

0

あなたはsomewat速いのfile_get_contents、その後である、そのためのcURLを使用して試みることができる:

 

$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

運がない、答えに感謝します。ストリームからキャプチャするためにカールを使用する方法はありますか? – ericbowden