Библиотека CURL в PHP
Библиотеката CURL позволява извършване на HTTP заявки и получаване на HTML кода на страниците на уебсайтове в променливи. Тя може да работи с бисквитки (cookies), с HTTP хедъри, а също така позволява изпращане на форми и преминаване чрез пренасочвания (редиректы).
Основната работа с CURL се състои само
от три функции: curl_init,
curl_setopt и curl_exec.
Функцията curl_init инициализира сесия
работа с библиотеката и я записва в
променлива. По-нататъшната работа се извършва
с тази променлива.
Следващият етап са настройките - те
се правят с помощта на функцията curl_setopt,
която приема като първи параметър променливата
с сесията, като втори параметър - името на параметъра
за настройка (под формата на PHP константа),
а като трети параметър - стойността
на параметъра за настройка.
След настройките се извиква функцията curl_exec,
която изпълнява заявката към сайта в съответствие
с настройките. Тази функция връща HTML
кода на зададената страница.
Нека разгледаме минимално необходимите настройки (какво правят те, четете в коментарите):
<?php
// Адрес на страницата за заявка:
$url = 'http://test.loc';
// Инициализираме сесия:
$curl = curl_init();
// Посочваме адреса на страницата:
curl_setopt($curl, CURLOPT_URL, $url);
// Изпълняваме заявката:
curl_exec($curl);
?>
Създайте сайт на вашия локален сървър
test.loc. Направете заявка към него
чрез CURL.