Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: file() a strony wymagające logowania
Forum PHP.pl > Forum > Przedszkole
Gorkky
Witam, mój problem jest taki:

Chcę pobrać dany url do tablicy korzytsając z funkcji file(). Jednak strona z której chcę to zrobić wymaga zalogowania - bez niego zamiast pożądanej treści do tablicy ładuje się strona z prośbą o wpisanie loginu i hasła. Czy jest jakiś sposób aby skrypt php "udawał" zalogowanego użytkownika (oczywiście dysponuje wymaganym hasłem, tylko nie wiem jak to zrealizować w php...), a jeśli nie da się tego zrobić w taki sposób - w jaki się da?
mike
Możesz przeprowadzić sesję imitującą użytkownika dzięki cURL.
W manualu są przykłady jak to zrobić.
O szersze zastosowania śmiało pytaj winksmiley.jpg
no_face
Ja mam taki skrypci, niby wszystko ustawione i wogole, a nie dziala.
  1. <?php
  2. $c = curl_init();
  3. curl_setopt($c, CURLOPT_URL, "http://forum-drezdenko.sxx.pl/login.php");
  4. curl_setopt($c, CURL_POST, 1);
  5. curl_setopt($c, CURLOPT_POSTFIELDS, "username=ktos&password=cos");
  6. curl_setopt($c, CURLOPT_RETURNTRANSFER,1);
  7.  
  8. $a = curl_exec($c);
  9. curl_close($c);
  10. echo $a;
  11. ?>

CURLOPT_POSTFIELDS tutaj pola nazywaja sie tak samo ja w formularzu, adres tez jest okej, POST wlaczone, ale po wykonaniu skryptu widze strone logowania z polami do uzupelnienia. Moze gdzies mam blad, pomozcie.

-- edit:
Nie przenoś swoich problemów do innego wątku tylko kontynuuj swój!
http://forum.php.pl/index.php?showtopic=40416&hl=
~crash
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.