Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: cURL
Forum PHP.pl > Forum > PHP
ManiQu
Witam.
Potrzebuje napisać skrypt który zaloguje się na strone i pobierze interesujace mnie dane. Napisałem coś takiego ale to nie działa winksmiley.jpg
  1. <?php
  2. $c = curl_init('http://ls-rp.net/profil/Aleks_Dollares/');
  3. curl_setopt($c, CURLOPT_URL, 'http://ls-rp.net/profil/Aleks_Dollares/');
  4. curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12;MEGAUPLOAD 1.0");
  5. curl_setopt($c, CURLOPT_POST, 1);
  6. curl_setopt($c, CURLOPT_POSTFIELDS,
  7. 'username=a&password=b');
  8. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  9. curl_getinfo($c);
  10. $s = curl_exec($c);
  11. curl_close($c);
  12.  
  13. echo $s; //wyświetla stronę
  14. ?>
djstrong
Co znaczy nie działa?
ManiQu
nie wyswietla strony
djstrong
działa mi to:
  1. <?php
  2. $c = curl_init('http://www.onet.pl');
  3. curl_setopt($c, CURLOPT_URL,'http://www.onet.pl');
  4. curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT
  5. 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12;MEGAUPLOAD 1.0");
  6. curl_setopt($c, CURLOPT_POST, 1);
  7. curl_setopt($c, CURLOPT_POSTFIELDS,'username=a&password=b');
  8. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  9. curl_getinfo($c);
  10. $s = curl_exec($c);
  11. curl_close($c);
  12.  
  13. echo $s; //wyświetla stronę
  14. ?>


a tamtej strony nie wyświetla bo dostajesz 302. trzeba dodać opcję FOLLOW_LOCATION, niektóre serwery mają ją zablokowaną, więc byś musiał samemu napisać odpowiednią funkcję.
jareeny
A co zwraca curl_getinfo? Uprzedzam pytanie 'jak'

Na przykład:
  1. <?php
  2. ...
  3. $info = curl_getinfo($c);
  4. echo $info['http_code'];
  5.  
  6. ?>
gizmoo
Ustaw jeszcze ciacho
ManiQu
To też mi nie działa smile.gif
gizmoo
Ale ja widze, że oprócz hasła i loginu w nagłowkach jest przesyłane coś jeszcze. Przeanalizuj nagłówki i wyślij to samo. Ciastko nie jest potrzebne.
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.