PHP получить содержимое страницы CGI - PullRequest
0 голосов
/ 05 января 2012

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

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

РЕДАКТИРОВАТЬ: Моя проблема может быть в том, что соединение просто истекло.

Ответы [ 3 ]

1 голос
/ 05 января 2012

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

0 голосов
/ 20 января 2012

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

0 голосов
/ 05 января 2012

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

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...