Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] curl - Logowanie do forum phpBB
busyboy
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Witam Serdecznie

Chciałem zrobić zdalne logowanie do forum phpBB za pomocą curl. Posklejałem taki kod:

  1. <?php
  2. $config['address'] = 'http://adresstrony/forum/';
  3.  
  4. $path['cookie'] = dirname(__FILE__).'/cookies.txt';
  5.  
  6. $post['username'] = 'login';
  7. $post['password'] = 'haslo';
  8. $post['redirect'] = '';
  9. $post['login'] = 'Zaloguj';
  10.  
  11. $ch = curl_init($config['address'].'login.php');
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
  13. curl_setopt($ch, CURLOPT_HEADER, true);
  14. curl_setopt($ch, CURLOPT_COOKIEFILE, $path['cookie']);
  15. curl_setopt($ch, CURLOPT_COOKIEJAR, $path['cookie']);
  16.  
  17. curl_setopt($ch, CURLOPT_POSTFIELDS, prepare_request($post));
  18. curl_exec($ch);
  19. curl_close($ch);
  20.  
  21. function prepare_request($query)
  22. {
  23. if(is_array($query) && !empty($query))
  24. {
  25. foreach($query as $key => $value)
  26. {
  27. $query[$key] = urlencode($key).'='.urlencode($value);
  28. }
  29.  
  30. return implode('&', $query);
  31. }
  32. else
  33. {
  34. return false;
  35. }
  36. }
  37. ?>


Skrypt uruchamia stronę – ale niestety nie loguje – pojawia się informacja o błędnie wprowadzonym danych (login / hasło) i pojawia się u góry strony komunikat :

  1. HTTP/1.0 200 OK Cache-Control: private, pre-check=0, post-check=0, max-age=0 Expires: 0 Pragma: no-cache Content-Type: text/html Date: Mon, 02 Jan 2012 12:05:58 GMT Connection: close.


Nie wiem hmm czy forum może mieć jakieś zabezpieczenia ? żeby nie można było się logować za pomocą curl ?

Z góry dziękuje za pomoc

Pozdrawiam
BusyBoy
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.12.2025 - 19:11