Перейти к содержимому
UAhostingБлог
PHP и базы данных

cURL на хостинге: как проверить модуль и HTTPS-запрос

cURL — инструмент и библиотека для сетевых запросов. Команда curl в SSH и расширение cURL в веб-PHP проверяются отдельно: наличие одного не доказывает наличия другого.

Проверьте окружение

В PHP Selector проверьте curl для фактической версии веб-PHP. Для короткой диагностики во временном файле можно использовать:

<?php
echo extension_loaded('curl') ? 'curl enabled' : 'curl missing';

Откройте файл по HTTPS и удалите после проверки. Для командного клиента:

curl --version
curl -I --connect-timeout 5 --max-time 15 https://example.com/

Пример запроса в PHP

<?php
$ch = curl_init('https://example.com/');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CONNECTTIMEOUT => 5,
    CURLOPT_TIMEOUT => 15,
]);
$body = curl_exec($ch);
if ($body === false) {
    error_log(curl_error($ch));
}

Замените адрес реальной разрешённой целью. Ограничивайте время ожидания, проверяйте HTTP-статус и содержимое ответа. Не выводите посетителям диагностику с токенами или внутренними адресами.

Если запрос не работает

Проверьте DNS, доступность сервиса, исходящие сетевые ограничения и журнал ошибок. Не отключайте проверку TLS-сертификата как постоянное решение; исправляйте сертификат или хранилище CA. Не передавайте произвольный адрес посетителя в серверный cURL без проверки разрешённых целей.

Документация

PHP: cURL

От инструкции — к настройке

Условия и возможности соответствующей услуги — на основном сайте UAhosting.

Посмотреть услугу