Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: hej

mam pytanie udało sie kumuś za pomocą urla zalogować na ipko.pl zeby np sprawdzic stan rachunku..?? czy to możlwie? mi sie nie udaje
Krzysztof Szelążek

Krzysztof Szelążek Senior .net
Developer

Temat: hej

Proponuje zapoznac sie z biblioteka cUrl
Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: hej

no i tak to robie.... ale tam mają jakieś zabezpieczenia mam takie coś:

// funkcja do logowania
function Login($login, $pass)
{
//$this->ClearCookieJar();
$chr=curl_init();
curl_setopt($chr, CURLOPT_URL, 'https://www.ipko.pl/ikd');
curl_setopt($chr, CURLOPT_HEADER, 1);
$out2=curl_exec($chr);

$postfields='client_id='.urlencode($login).'&password='.urlencode($pass).'&sd=e2:wRGojlVuBdqKxJpWq1a5QwvMQAcZnjh3RDEJlHk56GbzijTND1AGpgoH4eZ4ZZ8/JOmiBX/xK16X2QKaKW6DgEdVfAsOz';
$chr=curl_init();

curl_setopt($chr, CURLOPT_RETURNTRANSFER,1);
curl_setopt($chr, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($chr, CURLOPT_AUTOREFERER, true);
curl_setopt($chr, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($chr, CURLOPT_POST, 1);
curl_setopt($chr, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($chr, CURLOPT_HEADER, 1);


curl_setopt($chr, CURLOPT_TIMEOUT, 3600);

$out=curl_exec($chr);
//$this->parse_response($out);

if(StrContains($out, 'Podane dane identyfikacyjne są niepoprawne'))
{
curl_close($chr);
$chr=false;
//$this->ClearCookieJar();
echo "zle";
return false;
}
else
{
return true;
echo "dobrze";
}
}
Login('20534857','fdfdf');

interesuje mnie tylko metoda login... reszta to np wyszukiwanie tekstu w stringu itpPiotr Stanek edytował(a) ten post dnia 13.02.09 o godzinie 12:22
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: hej

co jest w $out2, $out oraz w curl_error( $chr ) ?
Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: hej

ma byc samo $out = wynik (czyli kod html) i w tym kodzie szukam slowa np niepoprawny numer klienta....

ale nia ma nic...
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: hej

skrypt jest prawidłowy "ortograficznie" oraz "gramatycznie" ?
na serwerze jest curl ?
Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: hej

a ja myślisz? jasne ze jest...

skupmy sie na

// funkcja do logowania
function Login($login, $pass)
{
//$this->ClearCookieJar();
$chr=curl_init();
curl_setopt($chr, CURLOPT_URL, 'https://www.ipko.pl/ikd');
curl_setopt($chr, CURLOPT_HEADER, 1);
$out2=curl_exec($chr);

$postfields='client_id='.urlencode($login).'&password='.urlencode($pass).'&sd=e2:wRGojlVuBdqKxJpWq1a5QwvMQAcZnjh3RDEJlHk56GbzijTND1AGpgoH4eZ4ZZ8/JOmiBX/xK16X2QKaKW6DgEdVfAsOz';
$chr=curl_init();

curl_setopt($chr, CURLOPT_RETURNTRANSFER,1);
curl_setopt($chr, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($chr, CURLOPT_AUTOREFERER, true);
curl_setopt($chr, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($chr, CURLOPT_POST, 1);
curl_setopt($chr, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($chr, CURLOPT_HEADER, 1);

curl_setopt($chr, CURLOPT_TIMEOUT, 3600);

$out=curl_exec($chr);
//$this->parse_response($out);
return;
}

jak wyprintujesz $out i podasz nieprawidłowe dane do logowanie nie widac błedów naszym out....
Jarek W.

Jarek W. Software Engineer

Temat: hej

Może dodaj tam CURLOPT_USERAGENT jako np. FireFoxa czy coś.
Paweł G.

Paweł G. Managing Director

Temat: hej

Być może jeszcze jest wymagana akceptacja cookies, spróbuj z CURLOPT_COOKIEFILE.

Podobne tematy


Następna dyskusja:

hej, z exela do php




Wyślij zaproszenie do