Я обнаружил очень серьезную и легко воспроизводимую проблему, возникающую с CURL в последней версии PHP 7.2.X (то есть 7.2.24).
Просто запустите приведенный ниже код на своем сервере с PHP + APACHE +МАРИАДБ:
<?php
$curl = curl_init();
$opts = array();
$opts[CURLOPT_URL] = "https://www.sitepor500.com.br";
curl_setopt_array($curl,$opts);
echo curl_exec($curl);
?>
Это будет работать просто отлично, я имею в виду, вы увидите содержимое страницы на CURLOPT_URL. Теперь просто добавьте к нему одну строчку кода, и ошибка произойдет:
<?php
$conn = mysqli_connect("localhost","root","your_password");
$curl = curl_init();
$opts = array();
$opts[CURLOPT_URL] = "https://www.sitepor500.com.br";
curl_setopt_array($curl,$opts);
echo curl_exec($curl);
?>
Невероятно, просто добавление соединения с локальной базой данных заставит CURL извлечь содержимое URL-адреса, указанного в CURLOPT_URL как ""(пустая строка). Это происходит с любым URL.
ПРИМЕЧАНИЕ. Сообщество PHP подтвердило, что это ошибка, и затрагивает все домены с SSL при попытке получить их содержимое с помощью CURL. Так я должен закрыть этот вопрос или удалить его?