CURL (Client URL Library), libcurl - библиотека функций для работы с серверами по различным протоколам (https, ftp, httpss … и ряд других - более подробно смотрите описание последней версии).
В php включена (если точнее, имеется возможность включить - зависит от конфигурации сервера) поддержка curl. Проверить, поддерживается ли сервером функции curl проще всего, произведя вызов любой из функций, например
<?php
$ch = curl_init("https://www.example.com/");
?>
Если исполнение этого кода не приведет к ошибке - все в порядке, можем использовать CURL в “корыстных целях”. Если же “функция не существует”… Но, впрочем, это уже совсем другая история. А пока вернемся к нашим.. CURL ам.
В PHP самый простой вариант использования библиотеки обычно сводится к следующим шагам:
Инициализация -
curl_init($url);
Установка параметров -
curl_setopt($ch, $opt, $value);
Выполнение запроса -
curl_exec($ch);
// Получение и обработка информации - обычно хватает результата, возвращенного предыдущей функцией, однако, существует несколько дополнительных функций, например
curl_getinfo($ch);
Закрытие -
curl_close($ch);
Особенности и подводные камни:
CURLOPT_COOKIEFILE и CURLOPT_COOKIEJAR при работе в WINDOWS будут правильно работать только при указании полного пути к файлу.
curl_setopt($ch,CURLOPT_COOKIEFILE,dirname(__FILE__).’/tmpfile.txt’;)
php class Snoopy позволяет использовать php почти как браузер - скачиваем, загружаем…