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
Форумы портала PHP.SU » PHP » PEAR и PECL » узнать кодирувку саита, полученного через CURL

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

1. dadli - 22 Декабря, 2011 - 19:52:57 - перейти к сообщению
здраствуите. вопрос о CURL-е.
когда получаю исходни код какоита страниц, мне нада понимать какая кодировка (utf-8,windows-1251,...) исползуется на етом саите, я понимаю ето через регех, но интересно сам в CURL нет такои возможност? как понял опця CURLOPT_ENCODING делает другое дело, он не понимает кодировку.
1) скажите пожалуиста, есть варянт понимать кодировку полученного саита с помошчю CURL ?
2) если CURLOPT_ENCODING сделает ето, скажите плиз - как? и если CURLOPT_ENCODING сушествует дла других цели, какие ети цели ? ( из мануала не понял )
2. Мелкий - 23 Декабря, 2011 - 08:55:42 - перейти к сообщению
Понять, в какой кодировке - задаче не столько проста, как это может показаться. См. примерно в ту сторону: http://habrahabr[dot]ru/blogs/php/127658/
Более простой путь - выловить кодировку из заголовка http или мета-тега, но они могут противоречить друг другу и тексту.

dadli пишет:
и если CURLOPT_ENCODING сушествует дла других цели, какие ети цели ?

Заголовок запроса, а не ответа, Accept-Encoding. В частности, можно указать, что можем принять gzip'ованный кусок.
3. dadli - 23 Декабря, 2011 - 10:08:31 - перейти к сообщению
Мелкий
понятно, спасибо балшое

 

Powered by ExBB FM 1.0 RC1