Пример за работа с 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.
Препоръчайте тази статия на приятелите си:
Ако сайтът ви е харесал, публикувайте връзка към него (на вашия сайт, във форума, в контакт):
Изглежда така:
Коментари (1):
За интерес реших да задам опцията CURLOPT_RETURNTRANSFER на false, но нищо не се е променило. Пробвах на базата на вашия сайт. Какво го е причинило и защо?