2012-01-05 3 views
0

Я знаком с PHP, но не столько с CGI. Есть страница, с которой я хотел бы получить содержимое (в частности, с изображением jpg), которое имеет расширение .cgiPHP получить CGI Содержание страницы

Мой вопрос: есть ли способ получить содержимое (или изображение) из Страница CGI с использованием PHP? Использование file_get_contents ($ url) и imagecreatefromjpeg ($ url) дает мне ошибку, в которой говорится, что он не смог открыть поток, но я могу щелкнуть правой кнопкой мыши по изображению и сохранить его как jpg. Я предполагаю, что это потому, что браузер может распознать его как изображение.

EDIT: Моя проблема может заключаться в том, что соединение просто отключается.

+0

file_get_contents не работает для вас ..? –

+0

Нет, он говорит, что он не смог открыть поток, и соединение было отключено. – ericbowden

+0

он, вероятно, говорит, что больше, чем не удалось открыть поток ... – goat

ответ

0

Других CGI-странице, которые я пытался получать с помощью file_get_contents и локона работал для меня. Кажется, что только эта страница не работает по какой-то причине. Я предполагаю, что это просто проблема подключения, которая мешает мне это сделать.

1

Попробуйте использовать fopen() с флагом двоичного режима, а затем fwrite() в другом месте с .jpg filename.

+0

fopen ($ url, 'b') и fopen ($ url, 't') все еще говорят, что не удалось открыть поток. – ericbowden

+0

Эх, это стоило выстрела. –

0

Вы можете попробовать использовать CURL для того, что 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); 
 

Надеется, что это помогает

+0

не повезло, спасибо за ответ, хотя. Есть ли способ использовать завиток для захвата из потока? – ericbowden

Смежные вопросы