![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Mam taki kłopot chcę się zalogować na stronę: https://www.rebvoice.com/login/ przez CURL'a robię to tak:
i nie działa Wyśwela mi Kod HTTP/1.1 302 Found Date: Sat, 14 Jan 2012 19:18:23 GMT Server: Apache P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Set-Cookie: PHPSESSID=27v3oeg20qi58e7teafltcpk35; expires=Mon, 23-Apr-2012 19:18:23 GMT; path=/; HttpOnly Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Location: https://www.voipdiscount.com/warning.html Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8 HTTP/1.0 200 OK Date: Sat, 14 Jan 2012 19:18:24 GMT Server: Apache P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" Set-Cookie: PHPSESSID=g97rbqv99pebsv3or9fo84ql10; expires=Mon, 23-Apr-2012 19:18:24 GMT; path=/; HttpOnly Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Description: Free phone calls with VoipDiscount. Call your online friends for free as well as a special selection of popular international destinations. Keywords: free call, voip, download, cheap calls, free sms, discount voip Connection: close Content-Type: text/html; charset=utf-8 A ich system logowania już wyśwetla swój błąd. "Sorry, but your session has already expired. Click here to go back and refresh the page again." Co mam zrobić by to przeszło ma ktoś jakiś pomysł. może jakiś nagłówek. Gdzie "$this->cookiejar" to:
Ten post edytował acztery 14.01.2012, 20:24:09 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Nie wysyłasz w post tokena który jest za pewne wymagany. Najpierw pobierz strone logowania, pobierz nazwe tokena oraz jego wartość i dopiero się zaloguj.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
mam coś takiego
<input type="hidden" id="b0d1709ebd01f2b52b81dbee5fd85240" name="b0d1709ebd01f2b52b81dbee5fd85240" value="a7353be55a196843718a3f8ff691122d"/> jak wysylam to to to samo i te dane w tym polu formularza się nie zmieniają.. przesyłane dane postem zmieniłem na: i nic.. zastanawia mnie ten kawałek: HttpOnly Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control Ten post edytował acztery 14.01.2012, 21:55:20 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Ale nie wklejaj tego tokena na stałe do skryptu tylko jak wcześniej pisałem "Najpierw pobierz strone logowania, pobierz nazwe tokena oraz jego wartość i dopiero się zaloguj." Oczywiście pobierz przez curla i wyciągnij token preg_match czy czymś innym
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
ten token jest cały czas taki sam .... odświeżam odświeżam i token się nie zmienia.... zobacz sobie kilka razy to się przekonasz.
mam na mysli to <input type="hidden" id="b0d1709ebd01f2b52b81dbee5fd85240" name="b0d1709ebd01f2b52b81dbee5fd85240" value="a7353be55a196843718a3f8ff691122d"/> caly czas tak samo wygląda na kazdej przegladarce.. Ten post edytował acztery 14.01.2012, 22:01:20 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Zanim odpowiedziałem to się przekonałem i nie jest tak jak piszesz. Co więcej: napisałem skrypt któremu udało się zalogować.
Ja to zrobiłem w oparciu o własną funkcję my_curl ale ona jest tylko nakładką na zwykłego curla więc rozpisz to po swojemu ale trzymaj się tego schematu |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
o prawie działa:) super
mam tak
z tym że w zmiennej $out w przypadku złego komunikatu powinno pisać Incorrect Username or Password. a nie pisze. jeszcze chyba czegoś tam brakuję jak zrobisz print_r(wynik_currla) to ma tam taki komunikat? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Nie obsługujesz w swoim skrypcie ciasteczek. Co do komunikatu to u mnie jest widoczny
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
dodalem cos takiego curl_setopt($this->ch, CURLOPT_COOKIEJAR, $this->cookiejar);
gdzie cookiejar to $this->cookiejar=realpath(dirname(__FILE__).'/../cookies').'/'.session_id().'.txt'; Ps to tez nie działa curl_setopt($this->ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt'); curl_setopt($this->ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt'); cycofiasz mozesz mi powiedzieć 1) wysyłasz jakieś nagłówek 2) albo useragent? Ten post edytował acztery 14.01.2012, 22:51:05 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 00:57 |