Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP, Curl, SSL] Pobieranie danych z Inteligo, ...bo już nie chce mi się męczyc z tym :)
Kwestor
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 11.01.2008

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


Witam serdecznie!

Czy jest tutaj ktoś, kto miał już doświadczenia w pobieraniu informacji za pomocą curla ze stron inteligo? [chodzi głównie o stan konta, ew historia ostatnich operacji] Jeżeli tak, to proszę o jakieś informacje na temat, jak zrobic taki skrypt, co by to obsłużył. Bo męczę się z tym ze 2 miesiące, a rezultatów [nie licząc pobrania strony z 'błędami technicznymi'] nie widac. Jeżeli to pomoże, to mogę wrzucic dotychczasowe rezultaty mojej pracy.

Pozdrawiam! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bugi89
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 2
Dołączył: 21.01.2008
Skąd: Rzeszów

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


Witam wszystkich!!!

Npisałem skrypta, którego potrzebujesz, wymaga małej modyfikacji.
Nie mam możliwości zalogowania się więc nie znam treści strony i nie mogłem sprawdzić kilka rzeczy (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Edytuj kod w liniach nr: 31, 32, 56, 57 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2.  
  3. function get_file_contents($url)
  4. {
  5.  
  6. $read = curl_init();
  7. curl_setopt ($read, CURLOPT_URL, $url);
  8. curl_setopt ($read, CURLOPT_HEADER, false);
  9. curl_setopt($read, CURLOPT_SSL_VERIFYPEER, false); //SSL
  10. curl_setopt($read, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  11. curl_setopt($read, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  12. curl_exec ($read);
  13. curl_close ($read);
  14. $file = ob_get_contents();
  15. return $file;
  16. }
  17.  
  18.  
  19. function formularz_logowanie($url,$sid)
  20. {
  21.  
  22. $read = curl_init();
  23.  
  24. $postFields['sd'] = "$sid";
  25. $postFields['form_name'] = 'login';
  26. $postFields['menu'] = '';
  27. $postFields['button'] = '';
  28. $postFields['button.x'] = '0';
  29. $postFields['cif'] = 'IDENTYFIKATOR';  //IDENTYFIKATOR
  30. $postFields['password'] = 'HASLO'; //HASLO
  31. $postFields['skin'] = 'Granat';
  32.  
  33. curl_setopt($read, CURLOPT_SSL_VERIFYPEER, false); //SSL
  34. curl_setopt($read, CURLOPT_POSTFIELDS, $postFields);
  35. curl_setopt ($read, CURLOPT_URL, $url);
  36. curl_setopt ($read, CURLOPT_HEADER, false);
  37. curl_setopt($read, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  38. curl_setopt($read, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  39. curl_exec ($read);
  40. curl_close ($read);
  41. $file = ob_get_contents();
  42. return $file;
  43. }
  44.  
  45.  
  46.  
  47.  
  48. $url='https://secure.inteligo.com.pl';
  49. $logowanie = get_file_contents($url);
  50. preg_match("/sd\" type=\"hidden\" value=\"(.*?)\">/is", $logowanie, $sid);
  51. $zalogowany = formularz_logowanie($url,$sid[1]);
  52.  
  53.  
  54. $url='https://secure.inteligo.com.pl/....';  //Link do strony zapierajacej stan konta
  55. preg_match("/TO_CO_OTACZA(.*?)STAN_KONTA/is", $zalogowany, $kwota); //Wyrażenie regularne to juz musisz sobie sam zedytować, gdyż nie mam możlwośći zalogowania sie ;P
  56.  
  57.  
  58. echo $kwota[1];
  59.  
  60. ?>






Pozdrawiam!!!

Ten post edytował bugi89 23.01.2008, 00:28:12
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: 16.09.2025 - 08:05