Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][curl]Logowanie na strone wysylajaca kilka ciasteczek
ptaku
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.03.2009

Ostrzeżenie: (0%)
-----


Witam.
Szukalem na forum i w googlu i nie znalazlem, wiec pytam.
Wykorzystuje biblioteke curl do pobierania danych z wielu stron i tworzenia jednego raportu.
Ale mam problem z jedna strona na ktora nie moge sie zalogowac, problem tkwi w tym ze strona wysyla kilka plikow z ciastkami na innych stronach jest tylko jeden plik i bez problemu sie loguje i pobieram dane.
Sprawdzilem w firefoxie.
Gdy wchodze na strone (niezalogowany) sa to nastepujace ciastka: cookie_counter, cookie_test, PHPSSID.
Gdy jestem zalogowany : cookie_counter, PHPSSID, cookie_user.

Ominalem problem: zalogowalem sie normalnie, pobralem dane z ciastek i wygenerowalem dane w skrypcie. Wszystko dziala ale tylko przez krotki czas. Potem znowu musze powtarzac to samo.

Czy jest jakis sposob zeby to ominac i zeby skrypt za kazdym razem sam sie logowal??

Z gory dzieki za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A pokaż, jakim kodem wysyłasz żądanie? Z tego, co mi wiadomo, to COOKIE_JAR może zachować dowolną liczbę ciastek (tyle, ile przeglądarka).


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
bełdzio
post
Post #3





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


dodaj nastepnujace flagi
  1. <?php
  2. curl_setopt( $curl, CURLOPT_COOKIEFILE, 'plik.txt' );
  3. curl_setopt( $curl, CURLOPT_COOKIEJAR, 'plik.txt' );
  4. ?>


--------------------
Go to the top of the page
+Quote Post
ptaku
post
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.03.2009

Ostrzeżenie: (0%)
-----


Kod który uzywam do logowania (niedzialajacy) DZIALA NA INNYCH STRONACH:
Kod
   <?php
    
      $cookie = '.\cookie.txt'; /* œcieżka do pliku cookie */
       $loginUrl = 'http://strona.com';
       $login = '***';
       $haslo = '***';
       $txtcheck = 'login';
       $useragent = 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3';
    
       $ch = curl_init( $loginUrl );
       curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
       curl_setopt( $ch, CURLOPT_COOKIEFILE, $cookie );
       curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie );
       curl_setopt( $ch, CURLOPT_COOKIE, $cookie);
       curl_setopt( $ch, CURLOPT_USERAGENT, $useragent );
       curl_setopt( $ch, CURLOPT_POST, true );
       curl_setopt( $ch, CURLOPT_POSTFIELDS, array ('txtuser'=> "$login" , 'txtpass' => "$haslo", 'txtcheck' => "$txtcheck" ));
       curl_setopt( $ch, CURLOPT_REFERER, 'http://netload.in/' );
       curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
       $afterLogin = curl_exec($ch);
       curl_close($ch);
       echo $afterLogin;
     ?>

Dziala on bez problemu na innych stronach

Kod ktory dziala (ale krotko):
Kod
   <?php
       $cookie = 'cookie_counter=' . urlencode('1236183321') . '; PHPSESSID=' . urlencode('f3e3b54c3352fea455e339119437ccca') . '; cookie_user=' . urlencode ('%3A%241%24XUyrY7fy%246ml6r7GMhvvnIIVOCB8Om%2F');
    
       $ch = curl_init('http://netload.in/');
       curl_setopt( $ch, CURLOPT_HEADER, 0);
       curl_setopt( $ch, CURLOPT_COOKIE, $cookie);
       curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
       $wynik = curl_exec($ch);
       echo $wynik;
     ?>


Ten post edytował ptaku 5.03.2009, 10:43:07
Powód edycji: [erix] hasła ;)
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
$cookie = '.\cookie.txt'; /* œcieżka do pliku cookie */

Może się mylę, ale coś mi tu ścieżka nie pasuje.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
ptaku
post
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.03.2009

Ostrzeżenie: (0%)
-----


To tez zmienialem ale dokladnie taki kod dziala mi z innymi stronami bez problemu, cookie jest przechowywane zo zamkniecia sesji curl i moge chodzic po stronie jak mi sie podoba. Jak sprawdzam zawartsc cookie posiada ona tylko pliki wysylane przed zalogowaniem ale nie aktualizuje sie po wyslaniu danych do formularza.

Ten post edytował ptaku 5.03.2009, 10:40:09
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:01