Quantcast
Channel: Сообщество PHP DevelStudio - среда разработки программ
Viewing all articles
Browse latest Browse all 6336

Авторизация в браузере и отправка пост запроса.

$
0
0
Подскажите, как авторизоваться через CHROM (Браузер в проге), чтоб куки записались в файл, а потом вытащить из файла и сделать POST запрос?


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; // ?? вуаля Выводим авторизованную страницу 


Viewing all articles
Browse latest Browse all 6336

Trending Articles