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 и ASCII

 PHP.SU

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


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

> Без описания
derezzed
Отправлено: 29 Февраля, 2016 - 17:08:50
Post Id



Новичок


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


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




Добрый вечер, проблема в том, что 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, то он бы парсил и ее тоже.
В чем может быть проблема ?
Спасибо.
 
 Top
Мелкий Супермодератор
Отправлено: 29 Февраля, 2016 - 17:17:02
Post Id



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


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


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




Вы сильно удивитесь, если я скажу, что И ut8 И Windows-1251 - это ASCII?

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


-----
PostgreSQL DBA
 
 Top
derezzed
Отправлено: 29 Февраля, 2016 - 17:20:48
Post Id



Новичок


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


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




Мелкий пишет:
Вы сильно удивитесь, если я скажу, что И ut8 И Windows-1251 - это ASCII?

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


Мм, да, я удивился) Тогда в чем может быть проблема, если ошибки вылетают исключительно тогда, когда парсер определяет кодировку ASCII ?
 
 Top
Мелкий Супермодератор
Отправлено: 29 Февраля, 2016 - 19:25:01
Post Id



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


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


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




Ну так вот, и utf8 и cp1251 и огромнейшая куча других кодировок полностью и в неизменном виде включают в себя ASCII. Различия лишь в том, как используется восьмой бит, не использующийся в ASCII.
Если текстовый документ полностью составлен из символов ASCII, то вся эта огромная куча кодировок неотличима друг от друга в этом документе.

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

Чтобы парсер хоть что-то определил, надо сначала получить то, что надо парсить. А хост вам отвечает 404.
У вас перепутаны местами причина и следствие.


-----
PostgreSQL DBA
 
 Top
derezzed
Отправлено: 29 Февраля, 2016 - 19:33:52
Post Id



Новичок


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


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




Мелкий пишет:

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

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

Спасибо еще раз за информацию
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB