▍Как без ошибок получить страницу через CURL в PHP¶
$url = "https://example.ru/";$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_TIMEOUT, 5);curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE); //TRUE для следования любому заголовку "Location: ", отправленному сервером в своем ответе (учтите, что это происходит рекурсивно, PHP будет следовать за всеми посылаемыми заголовками "Location: ", за исключением случая, когда установлена константа CURLOPT_MAXREDIRS). $error = curl_error($curl);$response_string = curl_exec($curl);print_r(curl_getinfo($curl, CURLINFO_REDIRECT_COUNT)); // Количество редиректов. Если 0, значит не было. Если не 0, то выведет количество редиректов.print_r(curl_getinfo($curl, CURLINFO_EFFECTIVE_URL)); // Получаем url перенаправленияcurl_close($curl);print_r($response_string); // Выводим страницу.