Пример за работа с cURL

пример

Нека изпълним най-простата задача и прочетем съдържанието на главната страница MyRusakov.ru в променлива и след това я покажете на страницата:

Ако внезапно видите грешка: "Фатална грешка: Извикване на недефинирана функция curl_init () в Z: \ home \ temp.local \ www \ index.php на ред 2", означава, че не сте инсталира модула cURL. Затова първо прочетете статията Инсталиране на cURL на Denwer.

И ако не възникнат грешки, след стартирането на този скрипт ще видите съдържанието на главната страница на сайта MyRusakov.ru.

Всичко започва с curl_init (). Тази функция се инициализира CURL сесия. Всичко започва с тази линия. Ако по някаква причина това не успее, функцията се връща невярно, и си тръгваме АКО блок. И ако всичко е наред и функцията се върне вярно, тогава PHP интерпретатор влиза вътре АКО и започваме да изпълняваме следните стъпки.

Функция curl_setopt ви позволява да персонализирате определени опции за извиване. Има много от тези опции, но всички те са настроени по един и същи начин:

  • 1-ви параметър. Сесиен идентификатор къдрица.
  • 2-ри параметър. Име на опцията къдрица.
  • 3-ти параметър. Стойност на опцията къдрица.

В горния пример задаваме опцията "CURLOPT_URL"стойност"http://myrusakov.ru". И опции"CURLOPT_RETURNTRANSFER"присвои стойността вярно. А сега какво означават тези две опции:

  • Опция "CURLOPT_URL". Тази опция задава URL адрес, с които ще работим в текущата сесия къдрица.
  • Опция "CURLOPT_RETURNTRANSFER". Тази опция ви позволява да конфигурирате вида на изхода на отговора от сървъра: извеждане директно в браузъра (стойност невярно) или връщане на отговор (стойност вярно).

Следващата стъпка е да се направи заявка за извиване, и това се прави с помощта на функцията curl_exec (), идентификатор на хост CURL сесия. Тъй като сме задали опцията "CURLOPT_RETURNTRANSFER"в смисъла вярно, тогава отговорът от сървъра ще бъде върнат и съхранен в променлива $ out, които след това извеждаме.

И накрая, последната стъпка е затваряне на cURL сесия, какво се прави с помощта на функцията curl_close (), домакин на същото Идентификатор на curl.

Като този Здравей свят в работа с cURL. В следващата статия ще продължим да се запознаваме с това безспорно много интересно и просто модул за PHP.

Добави към моите приятели Във връзка с: http://vk.com/myrusakov.
Ако искате да оцените мен и работата ми, напишете го в моята група: http://vk.com/rusakovmy.

Препоръчайте тази статия на приятелите си:

Ако сайтът ви е харесал, публикувайте връзка към него (на вашия сайт, във форума, в контакт):

Изглежда така:

  • BB-код на връзката за форуми (например можете да го поставите в подписа):
  • Коментари (1):

    За интерес реших да задам опцията CURLOPT_RETURNTRANSFER на false, но нищо не се е променило. Пробвах на базата на вашия сайт. Какво го е причинило и защо?