![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Witam, nie za bardzo wiem, w którym dziale to napisać, a jak nie wiadomo gdzie to na Hydepark (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Otóż. Mam aplikację w C++ która może wysyłać zapytanie HTTP (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chcę w ten sposób odwołać się do strony internetowej (którą napisałem) i w odpowiedzi dostać TYLKO cyfry, problem jest w tym, że owa strona do komunikacji "dalej" korzysta z JS :/ czyli w odpowiedzi dostanę kod JS :/ Może zademonstruję. Aplikacja w C++ do liczenia odległości pomiędzy miastami - wysyłam zapytanie HTTP do strony internetowej i w odpowiedzi mam dostać tylko cyfrę (oznaczającą odległość) - strona to np.: Wrocław - Olsztyn dostanę w odpowiedzi 503 i tą informację potrzebuję jako zwrot do mojej aplikacji w C++, jednak dostanę nie 503, tylko kod JS bez 503 (bo to JS generuje 503) :/ Strona korzysta z mechanizmu ViaMichelin API, który niestety jest w JavaScript :/ Ktoś ma pomysł jak to wydziergać? Dzięki za pomoc Ten post edytował TomASS 8.08.2007, 21:28:59 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jezeli juz wyczowasz ironie, to wytlumacze: jezeli cos jest pisane w JS to musisz miec parser JS, zeby dostac tego wynik. Nie ma tekiej mozliwosci, zebys otworzyl strone poprzez socketa i dostal to co widzisz na ekranie, poniewaz odpowiada za to wiele MB bibliotek. Mozesz przesledzic wykonywanie skryptu w JS i po prostu zlezc ten najwazniejszy "clue". To powinno zrobic sztuczke, ale i tak musisz sie przekopac przez ten JS (tyle, ze druga wersja nie wymaga pisania wielu kodu, a tylko kartki i olowka, ew. debuggera). No właśnie chcę uniknąć przekopywania się przez bibioteki :/ Cytat A tak swoja droga nie moge sie oprzec wrazeniu, ze Ci sie nie chce a chialbys, zeby dzialalo... Masz rację 0 masz tylko takie wrażenie a tak nie jest. Jakby mi się nie chciało to bym się za to nie zabierał. Cytat Z drugiej strony nie ma rzeczy niemozliwych. Po prostu niemozliwe trwa dluzej... O! Też tak uważam, także myślę, że w końcu znajdę (znajdziemy) rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Cytat Nie wiem jak jest w C++, ale w Delphi była taka fukcja, do pobrania pliku z internetu: Kod teskt = PobierzPlik('http://jakas_tam_strona.pl/plik.txt'); // nazwa zmyślona, bo niepamiętam więc myślę, że w C++ tym bardziej takowa funkcja być powinna, a jeśli tak to jako parametr wywołujesz skrypt php z odpwiednio ustawionym GET'em w url, skrypt robi echo takie jak tam chcesz, czyli sama liczba A czy przeczytałeś dokładnie? Plik umiem pobrać - problem leży gdzie indziej - pobierzesz stronę z kodem JS - i co dalej? To właśnie ten kod JS ma wygenerować odpowiedź. Odpowiedzi nigdzie na stronie nie ma. Właśnie z tym jest problem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Kod Z tego co wiem to chyba nie tylko Michelin ma GeoLocator ... moze sprawdz ten z ktorego korzysta Google Maps (http://www.google.com/apis/maps/documentation/index.html) Potrzebuję liczyć trasę od do.... przez konkretne punkty, a tylko Via Michelin ma AKTUALNE dane. Cytat Trzeba by wygrzebac wartosci jakie pobiera od serwera, podejrzec jak JS to oblicza i napisac taki sam algorytm w jezyku w ktorym piszesz aplikacje ... no dla mnie jedyne wyjscie ... No na razie chciałbym tego uniknąć :/ Nie to, że jestem leń, ale po co wyważać otwarte drzwi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Acha jest jeszcze jeden myk! Nie mogę zrobić parsera bo wynik musi być konkretnie z tej strony - przy rejestracji podaje się stronę z które będą odpalane skrypty JS - inaczej nie działają. Czyli potrzebują coś co sparsuje mi sam wynik :/ Ten post edytował TomASS 9.08.2007, 15:41:38 |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie chcę uniknąć przekopywania się przez bibioteki :/ Masz rację 0 masz tylko takie wrażenie a tak nie jest. Jakby mi się nie chciało to bym się za to nie zabierał. O! Też tak uważam, także myślę, że w końcu znajdę (znajdziemy) rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) No cóż, IMHO masz wybór, jest kilka możliwości. Albo napisać web service który będzie to obliczał i podawał wynik, a nie skrypt który do dopiero obliczy. 2 możlwość, to, że sprawdzisz jak to jest obliczane, zatrudnisz coś w rodzaju sed+awk+grep (albo jakieś biblioteki o podobnej funkcjonlaności) i znajdziesz w skrypcie to co się naprawdę liczy, tzw. dane wejściowe a potem zrobisz dokładnie to samo co skrypt tylko w aplikacji. 3 możliwość to wykorzystanie jakieś biblioteki wykonującej JavaScript. Jakiegoś parsera. Dalej możesz np. zlinkować swoją aplikację z silnikiem Gecko i wykorzystać ich interfejs (LOL:P). No i jeszcze gdzieś słyszałem o server-side JS. Mogłbyś zatrudnić serwer do ewaluacji skryptu. W każdym razie nawet jeżeli istnieją jeszcze jakieś możliwości nie ma takiej którą by się dało wykorzystać z nastawieniem braku chęci do nauczenia się czegoś... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.09.2025 - 04:42 |