$userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36';
// Используем cURL для создания сессии
$ch = curl_init();
// Устанавливаем параметры для GET-запроса
curl_setopt_array($ch, array(
CURLOPT_URL => 'https://promokod.pikabu.ru/shops/5ka',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => true,
CURLOPT_USERAGENT => $userAgent,
));
// Выполняем GET-запрос
$response = curl_exec($ch);
// Парсим заголовки ответа, чтобы найти и сохранить cookie
preg_match('/Set-Cookie:\s*(XSRF-TOKEN=[^;]+)/', $response, $matches);
$cookieXSRF = isset($matches[1]) ? $matches[1] : '';
preg_match('/Set-Cookie:\s*(laravel_session=[^;]+)/', $response, $matches);
$cookieLaravelSession = isset($matches[1]) ? $matches[1] : '';
if (empty($cookieXSRF) || empty($cookieLaravelSession)) {
die("Не удалось получить XSRF-TOKEN и/или laravel_session cookies.");
}
// Имитируем пустой JSON-запрос
$jsonData = json_encode([]);
// Устанавливаем параметры для POST-запроса
curl_setopt_array($ch, array(
CURLOPT_URL => 'https://promokod.pikabu.ru/coupon/5ka/Lty7boqhMLLy',
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array(
'Cookie: ' . $cookieXSRF . '; ' . $cookieLaravelSession, // Передаем оба cookie
'User-Agent: ' . $userAgent, // Устанавливаем User-Agent
),
CURLOPT_POSTFIELDS => $jsonData, // Передаем пустой JSON-запрос
));
// Выполняем POST-запрос
$response = curl_exec($ch);
// Проверяем наличие ошибок
if ($response === false) {
die('Ошибка cURL: ' . curl_error($ch));
}
// Закрываем соединение cURL
curl_close($ch);
// Выводим ответ на экран
echo $response;