Подскажите, как авторизоваться через CHROM (Браузер в проге), чтоб куки записались в файл, а потом вытащить из файла и сделать POST запрос?
1. Нашёл, что можно достать куки посредством JavaScript c("chromium1")->executeJs('Тут скрипт');
2.
1. Нашёл, что можно достать куки посредством JavaScript c("chromium1")->executeJs('Тут скрипт');
2.
PHP код:
$url = 'test1.ru'; // URL
$urlTo = test1.ru'; // URL
$name = c("edit1")->text; // логин игрока, которого нужно пригласить в чат
$post ='Name=.$name'; // POST данные
$ch = curl_init(); // нициализируем сеанс CURL
curl_setopt($ch, CURLOPT_URL, $url); // Заходим на сайт
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Делаем так, чтобы страница не выдавалась сразу в поток, а можно было ее записать в переменную
$html = curl_exec($ch); // uмитируем заход на сайт
curl_setopt($ch, CURLOPT_URL, $urlTo); // Устанавливаем адрес куда будем слать POST данные
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); // Записываем cookies в файл, чтобы потом можно было их считать
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); // Теперь читаем cookies с файла
curl_setopt($ch, CURLOPT_POST, true); // Говорим, что информация будет отправляться методом POST
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // Передаем POST данные
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // ??ногда бывает, что после отправки данных происходит редирект heaer('Location:...').
// Этот параметр говорит о то, чтобы мы следовали за ними, а не оставались на месте после отправки данных
$html = curl_exec($ch); // Записываем пришедшие данные в переменную
curl_close($ch); // Закрываем сеанс работы CURL
echo $html; // ?? вуаля Выводим авторизованную страницу