Перейти до вмісту
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.

Переглянути послугу