Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] logowanie z weryfikacja obrazka + pobieranie
mazc
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 8.08.2007

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


witam

mam wiekszy problem.

chce pobrac zrodlo strony lub sprawdzic czy jest tam okreslona wartosc
probowalem to przez file_get_contents ale niestety trzeba sie zalogowac...

i tu jest najwiekszy problem ze podczas logowania jest tam takze kod do przepisania z obrazka...

czym mozna to zrobic? curl'em? no wartosc z obrazka to w sumie moge sam podstawic... (chyba?)

Ten post edytował mazc 9.08.2007, 09:32:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Znowu ten sam błąd (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) COOKIE z identyfikatorem sesji tworzony jest przez cURL, a ty obrazek ściągasz przez file_get_contents ;]

  1. <?php
  2.  
  3. $formularz = 'http://link.com/logowanie.php';
  4. $obrazek = 'http://link.com/generuj.php';
  5.  
  6. $przegladarka = 'Mozilla...';
  7.  
  8. $login = 'aaa';
  9. $haslo = 'bbb';
  10.  
  11.  
  12.  
  13. if( !isset( $_POST['submit'] ) )
  14. {
  15. // NASZ formularz nie został jeszcze wysłany
  16. // Trzeba pobrać obrazek CAPTCHA i go wyświetlić
  17. $fp = fopen( 'obrazek.png', 'wb' );
  18.  
  19.  
  20. $curl = curl_init( $obrazek );
  21. curl_setopt( $curl, CURLOPT_FILE, $fp );
  22. curl_setopt( $curl, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt' );
  23. curl_setopt( $curl, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt' );
  24. curl_setopt( $curl, CURLOPT_USERAGENT, $przegladarka );
  25.  
  26. curl_exec( $curl );
  27. if( curl_errno( $curl ) !== 0 ) {
  28. die( curl_error( $curl ) );
  29. }
  30. curl_close( $curl );
  31. fclose( $fp );
  32.  
  33.  
  34. ?>
  35.  
  36. <form action="" method="post">
  37. <img src="obrazek.png" alt="obrazek" />
  38. <br />
  39.  
  40. KOD: <input type="text" name="kod" />
  41. <br /><br />
  42.  
  43. <input type="submit" name="submit" value="OK" />
  44. </form>
  45.  
  46. <?php
  47.  
  48. }
  49. else
  50. {
  51. // Przy użyciu inteligencji człowieka odczytaliśmy kod z obrazka CAPTCHA
  52. // można się logować
  53. $post = array(
  54. 'login' => $login,
  55. 'haslo' => $haslo,
  56. 'kodobrazek' => $_POST['kod']
  57. );
  58.  
  59.  
  60. $curl = curl_init( $formularz );
  61. curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
  62. curl_setopt( $curl, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt' );
  63. curl_setopt( $curl, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt' );
  64. curl_setopt( $curl, CURLOPT_USERAGENT, $przegladarka );
  65. curl_setopt( $curl, CURLOPT_POSTFIELDS, $post )
  66. // (...)
  67. }
  68.  
  69. ?>


Ten post edytował Kicok 14.08.2007, 07:52:35
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: 9.10.2025 - 15:24