Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Curl logowanie
seomaster
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 26.08.2010

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


Witam,

Mam skrypt logowania do serwisów. Działa przykładowo na forach ale na innych stronach zwraca mi białą stronę :/ I nie są to strony które uzywają jakiś tokenów. Po prostu proste strony z logowaniem bądź formularzem. Nic się nie dzieje tylko mi zwraca pustą stronę.

Aha dodawałem do kodu linijki aby były wyświetlane błędy ale to nic nie dało. Nadal tylko pusta strona.

  1. <?php
  2.  
  3. ini_set('display_error','1');
  4. curl_login('http://mwarrior.org/index.php?step=wrota','email=MOJMAIL&pass=MOJEHASLO','','off');
  5. curl_grab_page('http://mwarrior.org/hospital.php?action=heal','','');
  6.  
  7.  
  8. function curl_login($url,$data,$proxy,$proxystatus){
  9. $fp = fopen("cookie.txt", "w");
  10. fclose($fp);
  11. $login = curl_init();
  12. curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
  13. curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
  14. curl_setopt($login, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  15. curl_setopt($login, CURLOPT_TIMEOUT, 40);
  16. curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
  17. if ($proxystatus == 'on') {
  18. curl_setopt($login, CURLOPT_SSL_VERIFYHOST, FALSE);
  19. curl_setopt($login, CURLOPT_HTTPPROXYTUNNEL, TRUE);
  20. curl_setopt($login, CURLOPT_PROXY, $proxy);
  21. }
  22. curl_setopt($login, CURLOPT_URL, $url);
  23. curl_setopt($login, CURLOPT_HEADER, TRUE);
  24. curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  25. curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
  26. curl_setopt($login, CURLOPT_POST, TRUE);
  27. curl_setopt($login, CURLOPT_POSTFIELDS, $data);
  28. ob_start(); // prevent any output
  29. return curl_exec ($login); // execute the curl command
  30. ob_end_clean(); // stop preventing output
  31.  
  32. curl_close ($login);
  33. unset($login);
  34. }
  35.  
  36. function curl_grab_page($site,$proxy,$proxystatus){
  37. $ch = curl_init();
  38. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  39. if ($proxystatus == 'on') {
  40. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  41. curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
  42. curl_setopt($ch, CURLOPT_PROXY, $proxy);
  43. }
  44. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  45. curl_setopt($ch, CURLOPT_URL, $site);
  46. ob_start(); // prevent any output
  47. return curl_exec ($ch); // execute the curl command
  48. ob_end_clean(); // stop preventing output
  49. curl_close ($ch);
  50. }
  51.  
  52.  
  53.  
  54.  
  55. ?>


Aha oczywiście plik cookie istnieje i się dobrze sprawuje. Posiada prawa do zapisu.
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 07:28