Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сохранить результат (CURL) HTTP запроса в txt файл??

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: ...почемуто сохраняет в бинарный файл :(
moom76
Отправлено: 01 Октября, 2010 - 17:04:18
Post Id



Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Отправляю заголовок, ответ получаю, с ним html, но вот этот html охранить в txt файл не выходит Недовольство, огорчение сохраняет бинарный файл... почему так? ведь это стандартная процедура...
мне нужно чтобы полученный html, сохранялся в текстовый файл, для его последующего анализа... подскажите кто, может сталкивались, или просто в курсе...

вот код которым пользуюсь

PHP:
скопировать код в буфер обмена
  1.     $ch = curl_init('www.rambler.ru');
  2.     $fp = fopen('tmp/page.002', "w");
  3.     curl_setopt($ch, CURLOPT_URL, "http://www.rambler.ru");
  4.     curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9");
  5.     $headers = array
  6.         (
  7.         'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  8.         'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
  9.         'Accept-Encoding: gzip,deflate',
  10.         'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
  11.     );
  12.     curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  13.     curl_setopt($ch, CURLOPT_FILE, $fp);
  14.     curl_setopt($ch, CURLOPT_HEADER, 0);
  15.     curl_setopt($ch, CURLOPT_REFERER, "http://www.rambler.ru");
  16.     curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  17.     curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  18.     $result = curl_exec($ch);
  19.     curl_close($ch);
  20.  
 
 Top
EuGen Администратор
Отправлено: 01 Октября, 2010 - 17:24:42
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




moom76 пишет:
Accept-Encoding: gzip,deflate',

Что спрашиваете, то и получаете


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
moom76
Отправлено: 01 Октября, 2010 - 17:32:21
Post Id



Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




EuGen пишет:
moom76 пишет:
Accept-Encoding: gzip,deflate',

Что спрашиваете, то и получаете


а не могли бы вы подсказать как правильно его спросить?
 
 Top
EuGen Администратор
Отправлено: 01 Октября, 2010 - 17:41:16
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Ну так уберите эту строку. Сжатие перестанет использоваться:
PHP:
скопировать код в буфер обмена
  1.  
  2. $headers = array
  3.         (
  4.         'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  5.         'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
  6.         'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
  7.     );
  8.  


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
moom76
Отправлено: 01 Октября, 2010 - 22:02:00
Post Id



Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Спасибо больше Улыбка
 
 Top
JustUserR
Отправлено: 02 Октября, 2010 - 01:26:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




moom76 В общем случае форма содержимого предоставляемого удаленным web-сервером в HTTP-ответе может не зависет от информационных полей типа Accept - в частности это может происходить при отсутствии необходимых обслуживающих модулей или форсирующей конфигуарции - в таком случае для определения формата полученной информации необходимо производить анализ HTTP-заголовков Content-encoding и Content-transfer-encoding определяющих характеристику MIME-кодирования


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB