Наиболее полезными для нас будут: url — адрес после всех редиректов;
content type — "тип" контента (например, "text/html; charset=utf-8");
http_cocfe — код ответа (если все прошло благополучно — 200. О кодах я уже писала на
этом блоге раньше, в статье о НТТР-протоколе).
Дополнительными возвращаемыми параметрами приведенной выше функции будут:
еггпо — код ошибки CURL (если без ошибок — вернется 0);
errmsg — сообщение об ошибке (определяется по коду ошибки еггпо);
content — содержимое страницы (HTML-код, картинка, т.д.).
Когда все прошло удачно, еггпо = 0, http_code = 200 и в переменной content находится содержимое страницы.
Если возникает ошибка, связанная с неверным адресом, неизвестным хостом, истачением таймаутов или с множественными редиректами, то в переменной еггпо будет возвращен отличный от нуля код ошибки, a errmsg будет содержать пояснение к этой ошибке.
Если возникает ошибка, связанная с отсутствием страницы (404) или с недостаточными правами, еггпо = 0, http_code — статус-код, отличный от 200, а в переменной content будет страница сайта, сообщающая об ошибке.
Как видите, функция get_web_page() расширена. Она не просто позволяет получить контент, но еще и выявить наличие ошибок при его получении. Если вам надо просто получить контент — можно переделать ее под себя. Как правило, каждый разработчик со временем выделяет себе нужные функции в библиотечку (если поискать в сети — можно найти различные варианты классов для работы с CURL, выложенные разными разработчиками. Тут уж дело вкуса — берете чужое (и при необходимости дорабатываете) или делаете свое). - See more at: nttp://parsing-ana-i.blogspot.ru/2009/09/curl-first- steps.html#sthasn.UoZu7Ynk.dpuf
Если возникает ошибка, связанная с отсутствием страницы (404) или с недостаточными правами, еггпо = 0, http_code — статус-код, отличный от 200, а в переменной content будет страница сайта, сообщающая об ошибке. . . . .. -
к Как видите, функция get_web_page() расширена. Она не просто позволяет получить контент, но еще и выявить наличие ошибок при его получении. Если вам надо просто получить контент — можно переделать ее под себя. Как правило, каждый разработчик со временем выделяет себе нужные функции в библиотечку (если поискать в сети — можно наити различные варианты классов для работы с CURL, выложенные разными разработчиками. Тут уж дело вкуса — берете чужое (и при необходимости дорабатываете) или делаете свое). - See more at:
http://parsing-and-i.blogspot.ru/2009/09/curl-first- steps.html#sthash.UoZu7Ynk.dpuf
$options = array(
CURLOPT RETURNTRANSFER => true, CURLOPTHEADER => false, CURLOPTFOLLOWLOCATION => true, CURLOPTENCODING =>
CURLOPTUSERAGENT => $uagent, CURLOPTAUTOREFERER => true, CURLOPT CONNECTTIMEOUT => 120, CURLOPTTIMEOUT => 120, CURLOPTMAXREDIRS => 10,
); - See more at:
http://parsing-and- i. blogspot.ru/2009/09/curl-first- steps.html#sthash.UoZu7Yhk.dpuf