Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie z programu zewnętrznego do strony..., zobaczymy jacy z Was kozacy :P
TomASS
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TomASS
post
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
Go to the top of the page
+Quote Post
Jabol
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


Cytat(TomASS @ 9.08.2007, 16:22:44 ) *
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ś...
Go to the top of the page
+Quote Post

Posty w temacie
- TomASS   Zapytanie z programu zewnętrznego do strony...   8.08.2007, 21:16:23
- - acztery   a musisz do tego stosować protokół HTTP a może po ...   8.08.2007, 23:40:13
- - NoiseMc   Ja raczej bym sie przegrzebal przez wszystkie te p...   9.08.2007, 04:03:25
- - Hacker   @NoiseMc Ten skrypt nie wysyła 1 zapytania, a...   9.08.2007, 09:44:36
- - TomASS   Dzięki za pomysły ale..... Cytatprotokół HTTP a m...   9.08.2007, 11:49:33
|- - Jabol   Cytat(TomASS @ 9.08.2007, 12:49:33 ) ...   9.08.2007, 14:20:57
- - menic   tak... przepisac kod generujacy na PHP   9.08.2007, 11:55:04
- - empathon   Jedyny pomysł jaki mi przychodzi do głowy to zrobi...   9.08.2007, 12:01:16
- - TomASS   pfff..... Cytattak... przepisac kod generujacy na...   9.08.2007, 12:04:33
- - empathon   Być może to Cię zainteresuje http://www.mozilla.o...   9.08.2007, 12:22:18
- - php programmer   Nie wiem jak jest w C++, ale w Delphi była taka fu...   9.08.2007, 14:21:45
- - NoiseMc   Cytatale i to Ci nic nie da, bo skrypt wykonuje je...   9.08.2007, 14:46:36
- - TomASS   CytatJezeli juz wyczowasz ironie, to wytlumacze: j...   9.08.2007, 15:22:44
|- - Jabol   Cytat(TomASS @ 9.08.2007, 16:22:44 ) ...   9.08.2007, 21:04:34
- - Hacker   Chyba większość nie zrozumiała mojej wypowiedzi Cy...   9.08.2007, 15:50:28
- - NoiseMc   A zagladales moze tutaj?   9.08.2007, 16:05:40
- - TomASS   CytatAlbo napisać web service który będzie to obli...   9.08.2007, 21:51:35
- - bim2   Nie jestem jakimś specjalistą i to co mówię może b...   10.08.2007, 17:39:59
- - barF   pogooglowalem troszke i nasunelo mi sie cos takieg...   10.08.2007, 18:26:45
- - TomASS   Dzięki wszystkim To jednak przerasta moje umiejęt...   11.08.2007, 14:26:55


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: 21.09.2025 - 04:42