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 без проверки разрешённых целей.
Документация
От инструкции — к настройке
Условия и возможности соответствующей услуги — на основном сайте UAhosting.
Посмотреть услугу