Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]cURL
topik53
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 3.06.2010

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


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?
Go to the top of the page
+Quote Post
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


wyskakuje pusta strona bo skrypt nic nie wyświetla. Żadnego echi czy print'a tutaj nie ma
Go to the top of the page
+Quote Post
topik53
post
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 3.06.2010

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


a co mam tutaj printowac? bo nie mam juz pojecia (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
peter13135
post
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


  1. return curl_exec ($ch);
  2. curl_close ($ch);

zdaje się, że to jakiś amator robił (IMG:style_emoticons/default/wink.gif)

stronę zwraca Ci funkcja curl_exec ($ch).
Ewentualnie możesz zmienić true na false tutaj :
Cytat
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
Go to the top of the page
+Quote Post
topik53
post
Post #5





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 3.06.2010

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


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?
Go to the top of the page
+Quote Post
peter13135
post
Post #6





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


nie wiem co to znaczy printować całą funkcję.

Napisałem Ci co zwraca Ci stronę (string html) sam wywnioskuj co trzeba zrobić.
Go to the top of the page
+Quote Post

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 - 02:15