Вообщем, у меня такая проблема, 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'];
}