Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [curl] niepotrzebne przekierowanie po połączeniu
dado
post 17.01.2008, 08:26:05
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


Nie wiem czy ktoś z was zetknął się juz z podobnym problemem: mianowicie: przez CURL wysyłam dane metoda POST do strony gdzie wymagane jest logowanie: login, haslo itd. Problem jest w tym źe strona z którą łączy się CURL (http://www.example.com/logowanie.php) po poprawnym zalogowaniu robie przekierowanie na inną podstronę (http://www.example.com/index.php?login=1&sid=gth045gh8).

Skutkiem czego do przeglądarki gdzie odpalony jest skrypt wykorzystujący CURL dopisują się dane z przekierowania (?login=1&sid=gth045gh8) strony wywoływanej przez CURL (&sid=costam&login=1...) i wywala mi to błąd.

  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "http://www.example.com/logowanie.php");
  4. curl_setopt($ch, CURLOPT_POST, 1);
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, 'login=aaa&haslo=aaa');
  6. $data = curl_exec($ch);
  7. curl_close($ch);
  8. ?>


ten przykład jest bardzo prosty ale juz na nim pojawia sie problem którym mowa. Proszę o pomoc. Może załatwia to jakiś parametr.
Go to the top of the page
+Quote Post
Kicok
post 17.01.2008, 12:21:26
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


curl_setopt" title="Zobacz w manualu PHP" target="_manual

Jeśli strona example.com wysyła nagłówek: Location: ?login=1&sid=gth045gh8, to zainteresuj się flagą CURLOPT_FOLLOWLOCATION. Tyle powinno wystarczyć.

Jeśli strona example.com wysyła kod HTML, w którym jest <meta http-equiv="Refresh" content="0; ?login=1&sid=gth045gh8" /> to zainteresuj się flagą CURLOPT_RETURNTRANSFER oraz wyrażeniami regularnymi do wyciągnięcia adresu strony, z którą będziesz się musiał połączyć ponownie (jeszcze raz wykonując curl_init(); (...) curl_close(); )


--------------------
"Sumienie mam czyste, bo nieużywane."
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:38