php CURL авторизация

V
На сайте с 10.01.2012
Offline
85
811

питаюсь авторизоваться на сайте http://www.iks2online.pl/

   $ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://www.iks2online.pl/iks2online/Login.aspx');
curl_setopt($ch, CURLOPT_REFERER, 'http://www.iks2online.pl');
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'ctl00$ContentPlaceHolder1$kntLogowania$Login1$UserName'=>'ALFA-EURO LUX',
'ctl00$ContentPlaceHolder1$kntLogowania$Login1$DanePracownika'=>'Pavel Veremchuk',
'ctl00$ContentPlaceHolder1$kntLogowania$Login1$Password'=>'IKS2',
'ctl00$ContentPlaceHolder1$kntLogowania$Login1$LoginButton'=>'Zaloguj się',
));
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
$result=curl_exec($ch);

curl_close($ch);

echo $result;

Но авторизация не проходит. Не направите в нужное русло?

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

Это не будет на хостингах работать.

Где второй путь для куков?

Короче в гугл, читать дотошно примеры авторизаций.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
V
На сайте с 10.01.2012
Offline
85
#2

Читаю 3 дня уже. Но так как ранее не сталкивался с авторизациями - не хватает ума сообразить что и к чему. Порядка 25 вариантов и их комбинаций пробовал - не пропускает и все.

V
На сайте с 10.01.2012
Offline
85
#3

Так никто не и "тыкнет носом" куда смотреть?

CP
На сайте с 12.08.2009
Offline
101
#4

Попробуйте PhantomJS.

Профессиональный frontend: JS, html,css, Single-Page App (/ru/forum/964386)
W
На сайте с 09.04.2013
Offline
46
#5


$ch = curl_init('http://www.iks2online.pl/iks2online');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR,dirname(__FILE__)."/cookies.txt");


$result=curl_exec($ch);
preg_match_all('#name="(.*?)".+value="(.*?)"#i',$result,$match,PREG_PATTERN_ORDER);
$values=array_combine($match[1],$match[2]);
curl_setopt($ch, CURLOPT_URL, 'http://www.iks2online.pl/iks2online/Login.aspx');
curl_setopt($ch, CURLOPT_REFERER, 'http://www.iks2online.pl');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'ctl00$ContentPlaceHolder1$kntLogowania$Login1$UserName'=>'ALFA-EURO LUX',
'ctl00$ContentPlaceHolder1$kntLogowania$Login1$DanePracownika'=>'Pavel Veremchuk',
'ctl00$ContentPlaceHolder1$kntLogowania$Login1$Password'=>'IKS2',
'ctl00$ContentPlaceHolder1$kntLogowania$Login1$LoginButton'=>'Zaloguj się',
'__EVENTTARGET'=>$values['__EVENTTARGET'],
'__EVENTARGUMENT'=>$values['__EVENTARGUMENT'],
'__VIEWSTATE'=>$values['__VIEWSTATE'],
'__VIEWSTATEGENERATOR'=>$values['__VIEWSTATEGENERATOR'],
'__EVENTVALIDATION'=>$values['__EVENTVALIDATION']
));
$result=curl_exec($ch);
curl_close($ch);
echo $result;

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий