Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]CURL- Logowanie
Forum PHP.pl > Forum > Przedszkole
kayy
Mam taki skrypt:
  1. <?php
  2. function curl_login($url,$data,$proxy,$proxystatus){
  3. $fp = fopen("cookie.txt", "w");
  4. fclose($fp);
  5. $login = curl_init();
  6. curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
  7. curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
  8. curl_setopt($login, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  9. curl_setopt($login, CURLOPT_TIMEOUT, 40);
  10. curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
  11. if ($proxystatus == 'on') {
  12. curl_setopt($login, CURLOPT_SSL_VERIFYHOST, FALSE);
  13. curl_setopt($login, CURLOPT_HTTPPROXYTUNNEL, TRUE);
  14. curl_setopt($login, CURLOPT_PROXY, $proxy);
  15. }
  16. curl_setopt($login, CURLOPT_URL, $url);
  17. curl_setopt($login, CURLOPT_HEADER, TRUE);
  18. curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  19.  
  20. curl_setopt($login, CURLOPT_POST, TRUE);
  21. curl_setopt($login, CURLOPT_POSTFIELDS, $data);
  22. ob_start(); // prevent any output
  23. return curl_exec ($login); // execute the curl command
  24. ob_end_clean(); // stop preventing output
  25. curl_close ($login);
  26. unset($login);
  27. }
  28.  
  29. function curl_grab_page($site,$proxy,$proxystatus){
  30. $ch = curl_init();
  31. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  32. if ($proxystatus == 'on') {
  33. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  34. curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
  35. curl_setopt($ch, CURLOPT_PROXY, $proxy);
  36. }
  37. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  38. curl_setopt($ch, CURLOPT_URL, $site);
  39. ob_start(); // prevent any output
  40. return curl_exec ($ch); // execute the curl command
  41. ob_end_clean(); // stop preventing output
  42. curl_close ($ch);
  43. }
  44.  
  45. curl_login('https://strona_z_formularzem.com/account?management','ACCOUNTLOGIN=mojlogin&PASSWORD=mojehaslo','','off');
  46. echo curl_grab_page('https://strona_z_formularzem.com/account?management','','off');

Niestety skrypt mi nic nie wyświetla.
Ew. po dodaniu
  1. curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);

Wyświetla:
Kod
CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir

czy możliwe, że to przez brak followlocation nic nei wyświetla? Jeżeli admin serwera nie włączy safe_mode to są jakieś szanse na wyświetlenie kodu html po zalogowaniu w inny sposób?

Pozdrawiam

podbijam do góry temat. Może czas założyć w innym dziale niż przedszkole gdy nie pomogliście panowie jak zawsze w parę godzin smile.gif?

anyone?

Kurczę, czyżby to było aż tak trudne pytanie biggrin.gif?
wookieb
Tzn, ze nie odpalisz tego skryptu na swoim hostingu...
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.