@adrenalinruslan

Бесконечные запросы CURL Laravel?

Вообщем, у меня такая проблема, CURL отправляет бесконечные запросы! Как это остановить ? Что за бред такой ?
Он выполнит 1 запрос, обновит страницу браузера и выполнил еще 1 запрос и так до бесконечности. Пишу на LARAVEL.
Если создать отдельную папку с файлом index.php и там запустить CURL, то все хорошо работает...

public static function start($url, $array = []) 
	{
		$ch = curl_init();
		
		curl_setopt_array($ch, [
			CURLOPT_URL => $url,
			CURLOPT_HEADER => true,
			CURLOPT_RETURNTRANSFER => true,
			CURLOPT_FOLLOWLOCATION => (isset($array['location']) && is_bool($array['location']) ? $array['location']  : false),
			CURLOPT_TIMEOUT => 30,
			CURLOPT_SSL_VERIFYHOST => false,
			CURLOPT_SSL_VERIFYPEER => false,
			CURLOPT_HTTPHEADER => array_merge((isset($array['headers']) ? $array['headers'] : []), [
				'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36',
			]),
			CURLOPT_COOKIEJAR => base_path() . '\cookies\cookie.txt',
			CURLOPT_COOKIEFILE => base_path() . '\cookies\cookie.txt',
		]);

		if(isset($array['post'])) 
		{
			curl_setopt($ch, CURLOPT_POST, true);
			curl_setopt($ch, CURLOPT_POSTFIELDS, $array['post']);
		}
		
		if(isset($array['cookies'])) 
		{
			curl_setopt($ch, CURLOPT_COOKIE, $array['cookies']);
		}

		$result = curl_exec($ch);
		
		$headers = explode("\r\n\r\n", $result);
		$headers = ((isset($headers[0])) ? $headers[0]."\r\n" : '').''.((isset($headers[1])) ? $headers[1] : '');
		
		preg_match_all('|Set-Cookie: (.*);|U', $headers, $cookies);
		$cookies = implode(';', $cookies[1]);
		
		curl_close($ch);
		
		return [ 'headers' => $headers, 'cookies' => $cookies, 'result' => $result ];
	}

public static function auth($params)
	{
		$query = self::start("https://vk.com");
		echo $query['result'];
	}
  • Вопрос задан
  • 505 просмотров
Пригласить эксперта
Ответы на вопрос 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽