Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][curl] automatyczne logowanie i przekierowanie
Foxx
post
Post #1





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Mam następujące zadanie: użytkownik na mojej stronie klika link, który otwiera mu nowe okno przeglądarki w którym jest zalogowany do zewnetrznego systemu. Zacząłem szukać i udało mi się osiągnąć efekt, w którym za pomocą curl prawidłowo przechodzę przez formularz logowania i w zmiennej $strona otrzymuję zawartość strony po zalogowaniu:

  1. $curl = curl_init('http://strona.pl/logowanie.php');
  2. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
  3. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  4. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  5. curl_setopt($curl, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  6. curl_setopt($curl, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  7. curl_setopt($curl, CURLOPT_POSTFIELDS, 'login=jan&haslo=abc');
  8.  
  9. echo $strona = curl_exec($curl);
  10.  
  11. curl_close($curl);


Problem w tym, że po wykonaniu tego kodu nadal jestem na mojej stronie a nie na http://strona.pl
Parametr FOLLOWLOCATION wydawał się mieć z tym coś wspólnego, ale nie jednak nie zostaję przekierowany. To czego potrzebuję, to dodatkowo właśnie przejść na http://strona.pl a nie wyświetlać jej zawartość na mojej stronie. Nie wiem czy to w ogóle możliwe tą metodą? Będę wdzięczny jeżeli ktoś mi podpowie jak uzyskać taki efekt, pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 08:59