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
Форумы портала PHP.SU :: Версия для печати :: CURL и ASCII
Форумы портала PHP.SU » » Работа с сетью » CURL и ASCII

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

1. derezzed - 29 Февраля, 2016 - 17:08:50 - перейти к сообщению
Добрый вечер, проблема в том, что CURL (так же как и simple_dom) отказывается парсить код страницы с кодировкой ASCII, когда UTF-8 или Windows-1251 все замечательно.

Вот что пишет:

CODE (htmlphp):
скопировать код в буфер обмена
  1. Warning: file_get_contents(http://yaroslavl.blizko.ru/gde_kupit_mebel/aksessyari_dliy_doma/kovri): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found


страница работает, и если бы он натыкался на страницу 404, то он бы парсил и ее тоже.
В чем может быть проблема ?
Спасибо.
2. Мелкий - 29 Февраля, 2016 - 17:17:02 - перейти к сообщению
Вы сильно удивитесь, если я скажу, что И ut8 И Windows-1251 - это ASCII?

Удалённая машина вам ответила 404. Значит 404 и кодировка тут ни при чём.
3. derezzed - 29 Февраля, 2016 - 17:20:48 - перейти к сообщению
Мелкий пишет:
Вы сильно удивитесь, если я скажу, что И ut8 И Windows-1251 - это ASCII?

Удалённая машина вам ответила 404. Значит 404 и кодировка тут ни при чём.


Мм, да, я удивился) Тогда в чем может быть проблема, если ошибки вылетают исключительно тогда, когда парсер определяет кодировку ASCII ?
4. Мелкий - 29 Февраля, 2016 - 19:25:01 - перейти к сообщению
Ну так вот, и utf8 и cp1251 и огромнейшая куча других кодировок полностью и в неизменном виде включают в себя ASCII. Различия лишь в том, как используется восьмой бит, не использующийся в ASCII.
Если текстовый документ полностью составлен из символов ASCII, то вся эта огромная куча кодировок неотличима друг от друга в этом документе.

derezzed пишет:
ошибки вылетают исключительно тогда, когда парсер определяет кодировку ASCII ?

Чтобы парсер хоть что-то определил, надо сначала получить то, что надо парсить. А хост вам отвечает 404.
У вас перепутаны местами причина и следствие.
5. derezzed - 29 Февраля, 2016 - 19:33:52 - перейти к сообщению
Мелкий пишет:

У вас перепутаны местами причина и следствие.

Благодарю, я об этом тоже думал, значит кодировка как следствие... Странно, почему он не парсит, сайт ведь нормально работает...

Спасибо еще раз за информацию

 

Powered by ExBB FM 1.0 RC1