Вывод php curl сам по себе

Я написал функцию php curl для загрузки веб-страницы с сайта с поддержкой ssl. Это не работает, как я хочу. Он повторяет сам себя, даже если я не использовал команду echo где-либо еще. Я хочу использовать эту функцию для сохранения страницы загрузки, но она сохраняет 1 файл, а не все данные.

Я уже гуглил об этой проблеме, но безуспешно. Запись о переполнении стека для меня всегда является последним вариантом, и я всегда избегаю из-за моего плохого английского, а также из-за плохого объяснения.

function gssl($target_url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,0);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION,false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,true);
    curl_setopt($ch, CURLOPT_CAINFO, 'C:\Users\PC\Desktop\ssl\cacert-2019-05-15.pem');
    //curl_setopt($ch, CURLOPT_CAINFO, 'https://curl.haxx.se/ca/cacert-2019-05-15.pem');
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
    curl_setopt($ch, CURLOPT_URL,$target_url);
    curl_setopt($ch, CURLOPT_VERBOSE,true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 100);
    $html= curl_exec($ch);
    return $html;
    }

function write($post,$myFile){
$fh = fopen($myFile, 'a+') or die("can't open file");
fwrite($fh, $post);
fclose($fh);
}
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
39
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Установите для CURLOPT_RETURNTRANSFER значение true.

Ответ принят как подходящий

Вы возвращаете результат curl_exec($ch);, а не страницу с веб-сайта. Используйте параметр CURLOPT_FILE cURL, чтобы возвращаемые данные помещались непосредственно в файл.

И, как сказал Джеймс, включите CURLOPT_RETURNTRANSFER тоже.

Другие вопросы по теме