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! smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
domis86
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 5
Dołączył: 20.03.2007
Skąd: Kraków

Ostrzeżenie: (30%)
XX---


to jest na ssl-u wiec nie wiem czy sie da :/
Go to the top of the page
+Quote Post
Kwestor
post
Post #3





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

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


Witam!

Z tego co się orientuję, to Curl umożliwia połączenia szyfrowane smile.gif

Przepraszam za dublowanie postów, ale jest to dla mnie niezwykle ważne, żeby mój portal mógł jakoś normalnie funkcjonowac smile.gif
Go to the top of the page
+Quote Post
Kicok
post
Post #4





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

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


Sprawdź sobie przy użyciu Live HTTP Headers (plug-in do Firefoxa) jakie nagłówki wysyła twoja przeglądarka do strony i staraj się ją naśladować przy użyciu cURL.

Natomiast problemy z HTTPS może roziązać ustawienie flagi CURLOPT_SSL_VERIFYPEER na false.


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
Kwestor
post
Post #5





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

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


Co do tej flagi, to właśnie tak mam ją ustawioną smile.gif

A z nagłówkami muszę spróbowac, chociaż na razie po prostu staram się przejrzec, co on tam dokładnie wysyła.

Aczkolwiek, jeżeli ktoś się już z tym borykał to proszę raz jeszcze o jego spostrzeżenia i ewentualne wyniki smile.gif

Pozdrawiam!
Go to the top of the page
+Quote Post
bugi89
post
Post #6





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 tongue.gif
Edytuj kod w liniach nr: 31, 32, 56, 57 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
MMX3
post
Post #7





Grupa: Zarejestrowani
Postów: 155
Pomógł: 9
Dołączył: 26.01.2004
Skąd: Poznań

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


w pear jest cała klasa odpowiedzialna za logowanie trzymanie sesji... Na naszej klasie bez SSL chodzi bocik smile.gif


--------------------
Go to the top of the page
+Quote Post
Kwestor
post
Post #8





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

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


Dziękuję, o to właśnie mi chodziło. I pomyśleć, że zapomniałem o tym cholernym button.x tongue.gif

Pozdrawiam smile.gif
Go to the top of the page
+Quote Post
phoenix84
post
Post #9





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

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


mi to nie dziala...

kiedy dalem kolejnego curl, ktory sczytuje https://secure.inteligo.com.pl/web (bo na tej stronie jest logowanie) to wyskakuje strona do logownaia... czyli proces logowania sie nie powiodl... podalem dobry login i dobre haslo... no i zmienilem url na ten co powyzej...

czy ktos wie jak to odpalic?
Go to the top of the page
+Quote Post
rajdzen
post
Post #10





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 21.02.2011

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


Odgrzewam temat - udalo mi sie zalogowac ale jak mozna pobrac liste operacji bankowych danego konta?
Go to the top of the page
+Quote Post
belkone
post
Post #11





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

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


Witam,
zmieniłem troszkę ten kod, aby logował się na iPKO (też Bank PKO BP) i wyświetlał przefitrowaną historię operacji,
teraz tylko mam problem z wygenerowaniem pobraniem pliku xml przedstawionych informacji..

Może robił ktoś już coś podobnego albo wie jak to 'ugryźć' ?snitch.gif

Ten post edytował belkone 18.04.2012, 22:44:53
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 01:42