Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kłopoty z logowaniem się za pomocą curl na aspx
Forum PHP.pl > Forum > PHP
beydzan
Mam kłopot z zalogowaniem sie na strone "https://www.i-partner.com.pl/Login.aspx" przy pomocy curl'a.
Jeśli widzicie jakiś błąd, albo rade zamieniam się w słuch. Curl pobiera źródło strony ale nie loguje się na nią!
<?php

$ch=curl_init();
$timeout = 30;
$url='https://www.i-partner.com.pl/Login.aspx';

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.78 [en] (Win98; U)');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'ctl00$cph1$txtCustomerID=123&ctl00$cph1$txtLogin=123&ctl00$cph1$txtPassword=123&press=ctl00$cph1$btnLog');


$site=curl_exec($ch);
curl_close($ch);
echo $site;

?>

Zapomniałem dodać, że login hasło i identygikator są zmienione, ale można sprawdzić poprawność działania skryptu podglądając nagłówki.
netmare
No ja sprawdziłem nagłówki i u mnie POST wyglądał tak:

__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKMTEyNjg5NjM1N2QYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgMFE2N0bDA
JGNwaDEkY2hrQWRtaW4FEWN0bDAwJGNwaDEkYnRuTG9nBRNjdGwwMCRjcGgxJGJ0blJlc2V0gNS%2Fck0S5WmB%2FF7XlLsUW%2FJ7Uhw%3D&ctl00%24cph1%24txtCustomerID=&ctl00%24cph1%24txtLogin=nic&ctl00%24cph1%24txtPassword=cos&ctl00%24cph1%24btnLog.x=200&ctl00%24cph1%24btnLog.y=154&__EVENTVALIDATION=%2FwEWBwK5u7e4BQL%2F3OmJBQKqkILFDAL%2BqsnTBALJ7bmeDALFoL4TAoqwmdwClLetNVyIQTJWb2lyMAdEXr5PxDA%3D,

ale nie chce mi się tego analizować ;P
Kocurro
Po primo: __VIEWSTATE to identyfikator sesji, który być musi
Po sekundo: pobierasz stronę, z niej pobierasz dowolny adres, który odpowiednio modyfikujesz i dopiero go używasz ...

pozdr.
beydzan
Tak Kocurro masz racje ale zastanawia mnie jeszcze jedna rzecz o której zapomniałem wcześniej mianowicie na danehj stronie jest jeszcze certyfikat. Może kłopot polega że trzeba go akceptować a nie ma pojęcia jak to zrobić przy pomocy php.
BlackVolf
WItam!

Rozwiazał ktos ten problem?
potrzebuje dokladnie tego samego albo automatyczne logowanie do serwisu i-partner albo forme do logowania z innej strony na strone i-partner.

jesli ktos wie jak to zrobic prosze o kontakt na gg : 4124844
Mercel
Podbijam, mógłby ktoś się podzielić kodem do automatycznego logowania na stronę https://i-partner.com.pl/Login.aspx
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.