Страница 1 из 1

залогиниться на сайте с паролем

Добавлено: Пн май 29, 2017 1:00 pm
directman66
Коллеги, день уже пытаюсь разобраться, как по простейшему послать на сайт логин и пароль. Кто в теме, может быстрее поможет? Логин и пароль действительный.
СпойлерПоказать
$username="21301255";
$password="nipu55sovol";
$url="https://www.ekburg.ru/.out/aisPitanie/";
$cookie=ROOT.'cached/school.txt';


$postdata = "login:".$username.",password=".$password;

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url);

curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);

echo $result;
curl_close($ch);

пример авторизации на сайте anyballance http://anybalance.ru/catalog/other/ab-s ... /?download

Re: залогиниться на сайте с паролем

Добавлено: Пн май 29, 2017 1:15 pm
olehs

Код: Выделить всё

$username="21301255"; 
$password="nipu55sovol"; 
$url="https://www.ekburg.ru/.out/aisPitanie/"; 
$cookie=ROOT.'cached/school.txt';


$postdata = "login=".$username."&password=".$password."&rePath=%2F.out%2FaisPitanie%2F"; 

$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 
curl_setopt ($ch, CURLOPT_TIMEOUT, 60); 
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); 
curl_setopt ($ch, CURLOPT_REFERER, $url); 
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); 
curl_setopt ($ch, CURLOPT_POST, 1); 
$result = curl_exec ($ch); 
curl_close($ch);

echo $result; 
 

Re: залогиниться на сайте с паролем

Добавлено: Пн май 29, 2017 1:45 pm
directman66
Спасибо огромное, работает. Следующим этапом хочу сделать проверялку оценок сетевого города ребенка. В разных городах многие школы подключены к системе сетевой город образование (https://sg-o.ru)

В частности для школ екатеринбурга используется адрес http://eda.lyceum130.ru.

Через консоль браузера определил, что на сайт передается
СпойлерПоказать
curl 'http://eda.lyceum130.ru/asp/postlogin.asp' -H 'Referer: http://eda.lyceum130.ru/about.asp?AL=Y'
-H 'Origin: http://eda.lyceum130.ru'
-H 'Upgrade-Insecure-Requests: 1'
-H 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
-H 'Content-Type: application/x-www-form-urlencoded'
--data 'VER=580916046&PW2=4a29d7821bd83142a2e7bcebb3dff316&LT=547974590&LoginType=1&ECardID=&CID=2&SID=66&PID=-1&CN=3&SFT=2&SCID=1&UN=%D0%BE%D0%A1%D0%B0%D0%BD%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D0%941&PW=4a29d7'
--compressed

Пытаюсь это все собрать в одну кучу, но пока безуспешно:
СпойлерПоказать
$username="оСанниковД1";
$password="001880";
$url="http://eda.lyceum130.ru/";
$cookie=ROOT.'cached/scity.txt';


//$postdata = "login=".$username."&password=".$password."&rePath=%2F.out%2FaisPitanie%2F";
$postdata = "VER=580916046&PW2=4a29d7821bd83142a2e7bcebb3dff316&LT=547974590&LoginType=1&ECardID=&CID=2&SID=66&PID=-1&CN=3&SFT=2&SCID=1&UN=%D0%BE%D0%A1%D0%B0%D0%BD%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D0%941&PW=4a29d7";

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url);
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
curl_close($ch);

echo $result;