• Реклама

Как запросить вэб-страницу при помощи PHP ?

Болтаем о том, о сём

Модератор: kaa

Как запросить вэб-страницу при помощи PHP ?

Сообщение tz 16 авг 2008 01:33

Нужно запросить страницу средствами PHP. Но есть одно "но": удалённая сторона отправляет сжатый контент, zip-ом, даже если клиент не сообщает о возможности парсинга zip-контента, т.е. не шлёт Accept-Encoding. Т.е. file_get_content() возвращает крякозябры. Если при помощи fsockopen подключиться, запросить страницу, сохранить её в zip-файл, то она нормально открывается винраром, внутри файл test-3, в нём - html-код страницы. Пробовал сохраненный файл открывать модулем pclzip - тот ругается "PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature".
Так как запросить страницу и вывести её, если она сжата зипом?
tz
Сетевик Глубокого Бурения
 
Сообщения: 261
Зарегистрирован: 27 дек 2005 15:32

Реклама

Сообщение tz 16 авг 2008 12:32

Решение: использование gzinflate(substr($content,10)), где $content - это то, что ниже \r\n\r\n в ответе сервера, либо CURL
tz
Сетевик Глубокого Бурения
 
Сообщения: 261
Зарегистрирован: 27 дек 2005 15:32


Вернуться в Общение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


  • Реклама
cron