PHP curl_getinfo ($ ch, CURLINFO_CONTENT_TYPE) не возвращает кодировку - PullRequest
0 голосов
/ 20 января 2011

У меня есть следующий код PHP:

<?php
  # URL #1
  $ch = curl_init('http://www.google.com/');
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_exec($ch);
  # get the content type
  $content_type = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
  echo $content_type;
  echo "<br>";

  # URL #2
  $ch = curl_init('http://www.lemonde.fr/');
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_exec($ch);
  # get the content type
  $content_type = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
  echo $content_type;

?>

Возвращает следующий результат:

text / html charset = UTF-8

text / html

Так что мне не хватает кодировки для второго URL.Я проверил HTML-код и там есть кодировка.

Почему curl_getinfo не получает кодировку во втором случае?

1 Ответ

1 голос
/ 20 января 2011

Эта информация отправляется не в коде HTML, а в заголовках HTTP.Если вызов curl_getinfo не возвращает его, сервер не отправил его в заголовках HTTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...