Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]cURL
Forum PHP.pl > Forum > Przedszkole
topik53
Witam, chciałem napisac skrypt logowania na http://www.forumweb.pl
korzystałem z videotuta z YT.

skleciłem coś takiego
  1. <?php
  2. curl_login('http://www.forumweb.pl/login.php','username=topik53&password=xxx&autologin=on&redirect=&login=Zaloguj','','off');
  3. curl_grab_page('http://www.forumweb.pl/viewforum.php?f=12','','off');
  4. function curl_login($url, $data, $proxy, $proxystatus ) {
  5. $fp = fopen("cookie.txt", "w");
  6. fclose($fp);
  7. $login = curl_init();
  8. curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
  9. curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
  10. curl_setopt($login, 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 ');
  11. curl_setopt($login, CURLOPT_TIMEOUT, 40);
  12. curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
  13. curl_setopt($login, CURLOPT_URL, $url);
  14. curl_setopt($login, CURLOPT_HEADER, TRUE);
  15. curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  16. curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
  17. curl_setopt($login, CURLOPT_POST, TRUE);
  18. curl_setopt($login, CURLOPT_POSTFIELDS, $data);
  19. return curl_exec ($login);
  20. curl_close ($login);
  21. unset($login);
  22. }
  23. function curl_grab_page($site , $porxy, $proxystatus){
  24. $ch = curl_init();
  25. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  26. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  27. curl_setopt($ch, CURLOPT_URL, $site);
  28. return curl_exec ($ch);
  29. curl_close ($ch);
  30. }
  31. ?>

i po wywołaniu skryptu wyskakuje mi pusta strona
co jest zle?
peter13135
wyskakuje pusta strona bo skrypt nic nie wyświetla. Żadnego echi czy print'a tutaj nie ma
topik53
a co mam tutaj printowac? bo nie mam juz pojecia wink.gif
peter13135
  1. return curl_exec ($ch);
  2. curl_close ($ch);

zdaje się, że to jakiś amator robił wink.gif

stronę zwraca Ci funkcja curl_exec ($ch).
Ewentualnie możesz zmienić true na false tutaj :
Cytat
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
topik53
skrypt w wiekszosci przepisałem z http://www.youtube.com/watch?v=XcgQUsorF_8 i sprawdzałem czy działa, wnioskuje z tego ze musze printowac całą funkcje?
peter13135
nie wiem co to znaczy printować całą funkcję.

Napisałem Ci co zwraca Ci stronę (string html) sam wywnioskuj co trzeba zrobić.
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.