Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CURL] logowanie + wyciaganie wartosci
Forum PHP.pl > Forum > PHP
marczak
Witam. W tym temacie chciałbym poruszyc 2 sprawy.

1. Chcialbym przy uzyciu Curl zalogowac sie na strone : smartcontext.pl i wyciagnac wartosc mohego aktualnego dochodu

i tak nie bardzo wiem jak to zrobic. Do logowania mam takie cos:

  1. <?php
  2.    
  3.      $cookie = 'cookie.txt';
  4.       $loginUrl = 'http://new.smartcontext.pl/login.web?act=authfail';
  5.       $login = 'email';
  6.       $haslo = '**********';
  7.       $txtcheck = 'login';
  8.    
  9.       $ch = curl_init( $loginUrl );
  10.       curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
  11.       curl_setopt( $ch, CURLOPT_COOKIEFILE, $cookie );
  12.       curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie );
  13.       curl_setopt( $ch, CURLOPT_COOKIE, $cookie);
  14.       curl_setopt( $ch, CURLOPT_POST, true );
  15.       curl_setopt( $ch, CURLOPT_POSTFIELDS, array ('txtuser'=> "$login" , 'txtpass' => "$haslo", 'txtcheck' => "$txtcheck" ));
  16.       curl_setopt( $ch, CURLOPT_REFERER, '' );
  17.       curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
  18.       $afterLogin = curl_exec($ch);
  19.       curl_close($ch);
  20.       echo $afterLogin;
  21.     ?>


nie dziala to poprawnie bo nie chce mnie zalogowac;/

jak juz sie z tym uporam to w jaki sposob moge wyciagnac wartosc :
Leliw
Z tego co widzę, to w tym formularzu są używane zmienne j_username i j_password, więc powinieneś mieć coś takiego:
curl_setopt( $ch, CURLOPT_POSTFIELDS, array ('j_username'=> "$login" , 'j_password' => "$haslo"));
okitoki
jak masz firefoxa, to podstawowym narzędziem do takich rzeczy jest dodatek Live HTTP Headers, pokazuje ci jaki nagłówek przeglądarka wysyła do serwera i co otrzymuje od niego
marczak
Cytat(Leliw @ 30.04.2009, 17:24:47 ) *
Z tego co widzę, to w tym formularzu są używane zmienne j_username i j_password, więc powinieneś mieć coś takiego:
curl_setopt( $ch, CURLOPT_POSTFIELDS, array ('j_username'=> "$login" , 'j_password' => "$haslo"));


Masz racje... juz to poprawilem. Jednak to nie rozwiazuje mojego problemu.

Nadal nie moge sie zalogowac. Zastanawiam sie czy aby napewni dobry $loginUrl podalem...
okitoki
ma być
http://new.smartcontext.pl/j_acegi_security_check
marczak
hm.... tez tak dawalem dla sprawdzenia tylko ze teraz to juz nic sie nie dzieje. Jest biala pusta strona.. A przedtem przynajmniej mnie na strone przenosilo tylko ze nie logowalo;/
okitoki
być może, zobacz czy to co ci zwraca to nie jest jakiś kod js
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.