Хостинг с поддержкой cURL
יום שישי, יולי 22, 2011
В предыдущей статье, посвященной хостингу сайтов, работающих под управлением систем DLE и Drupal мы говорили о там, что современный сервер должен многое уметь если он “хочет” быть востребованным. Обычно когда выбирают хостинг CMS уже выбрана и поэтому сделать логичный выбор гораздо проще. Сегодня многие клиенты заранее определяют список требований к хосту и поддерживаемым им технологиям.
В целях решения специфических задач, связанных с особенностями конкретных проектов, например для общения приложения с веб-сервисом или другим сервером в качестве клиента используется утилита cURL (Client URL). В случае, когда речь идет о сайтах написанных на PHP мы будем иметь в виду поддержку библиотеки libcurl.
Разработана cURL для передачи файлов по стандартным протоколам, таким как HTTP, FTP, TFP, а также их S-версиям и некоторым другим. Это позволяет серверным сегмегтам бизнес-логики приложений общаться между собой не от имени самих себя, а от имени пользователя, который посылает запрос через браузер. Одним из применений cURL и libcurl можно назвать формирование POST-запросов. Но стоит отметить, что при этом данная утилита передачи данных не является полноценным или оффлайновым браузером. Вы не сможете с ее помощью сделать то, что позволяет Teleport Pro и иже с ним, поскольку у этой программы несколько иное предназначение. Также стоит отличать язык программирования Curl от программы cURL, это совсем разные вещи.
Если вы используете libcurl в своем проекте, то для его нормальной работы потребуется хостинг cURL поддержка на котором либо изначально активна, либо может быть активирована по запросу. Если же у вас уже есть место в сети, но вы хотите проверить поддерживается ли там нужная технология, достаточно создать PHP-файл, в котором вызвать метод phpinfo(). Выглядит он следующим образом:
phpinfo();
?>
Важно помнить, что корректного использования libcurl необходимо соблюдать алгоритм работы с этой библиотекой. Для этого обязательно нужно сперва инициализировать сеанс cURL, затем назначить его параметры в произвольном порядке, выполнить запрос и обязательно завершить сеанс cURL.
Когда вы работаете с cURL на PHP под Windows поддержка этого инструмента обусловлена наличием соответствующей библиотеки, которую можно подгружать динамически:
dl("php_curl.dll");
?>
Как правило, многие CMS обходятся без поддержки cURL. Если же вы используете сторонние дополнения или модули, а также разрабатываете собственный функционал, который основан на этой утилите, убедитесь, что ваш хост настроен соответствующим образом.