Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kod html po przetworzeniu javascriptu
f4n
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.08.2009

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


Witam.
Prosiłbym o sugestie, w jaki sposób mógłbym uzyskać w php kod zewnętrznej strony, ale przetworzeniu w niej kodu javascript, innymi słowy chcę otrzymać w zmiennej końcowy kod html z dowolnego url.
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Czyżbyś chciał otrzymać kod html na stronie, gdzie dane są przesyłane AJAXem lub skrypty JS odpowiednio się ze stroną "zabawiają"? (IMG:style_emoticons/default/smile.gif) A może chcesz po prostu kod z jakiegoś serwisu wrzucić na swoją stronę, rzekomo pod własnym imieniem? (IMG:style_emoticons/default/winksmiley.jpg) Albo może chcesz wykorzystać dane ze strony autora bo samemu nie chce Ci się/nie potrafisz tego co on, a coś na niej fajnie wygląda (IMG:style_emoticons/default/winksmiley.jpg)


Tak dla Twojej wiadomości... Kod JS jest wykonywany na komputerze klienta, w jego przeglądarce dopiero i nie generuje się na serwerze, bo dla tej funkcjonalności właśnie powstał. Możesz jedynie na sztywno wpleść cały kod JS wewnątrz strony, ale żadnego kodu HTML Ci to nie wygeneruje (IMG:style_emoticons/default/smile.gif) Po prostu nie wiesz do czego JS słuzy i nie rozumiesz zasady jego działania. Kod JS może generować elementy strony, ale robi to już po dotarciu do przeglądarki, nie tworząc struktury html-owej jaką widzisz przy kliknięciu "Pokaż źródło" (no dobra... innerHTML jest wyjątkiem (IMG:style_emoticons/default/tongue.gif) ).

EDIT... Jeśli jednak chcesz zawrzeć funkcjonalnie działająca inną witrynę to masz kilka wyjść, a spomiędzy nich najprostszy jest zwykły Iframe. Ale jeśli już jesteśmy przy php, to czemu nie posłużyć się: file_get_contents ?

Ten post edytował thek 24.08.2009, 22:57:30
Go to the top of the page
+Quote Post
f4n
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.08.2009

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


Cytat(thek @ 24.08.2009, 23:52:32 ) *
Czyżbyś chciał otrzymać kod html na stronie, gdzie dane są przesyłane AJAXem lub skrypty JS odpowiednio się ze stroną "zabawiają"? (IMG:style_emoticons/default/smile.gif) A może chcesz po prostu kod z jakiegoś serwisu wrzucić na swoją stronę, rzekomo pod własnym imieniem? (IMG:style_emoticons/default/winksmiley.jpg) Albo może chcesz wykorzystać dane ze strony autora bo samemu nie chce Ci się/nie potrafisz tego co on, a coś na niej fajnie wygląda (IMG:style_emoticons/default/winksmiley.jpg)


Tak dla Twojej wiadomości... Kod JS jest wykonywany na komputerze klienta, w jego przeglądarce dopiero i nie generuje się na serwerze, bo dla tej funkcjonalności właśnie powstał. Możesz jedynie na sztywno wpleść cały kod JS wewnątrz strony, ale żadnego kodu HTML Ci to nie wygeneruje (IMG:style_emoticons/default/smile.gif) Po prostu nie wiesz do czego JS słuzy i nie rozumiesz zasady jego działania. Kod JS może generować elementy strony, ale robi to już po dotarciu do przeglądarki, nie tworząc struktury html-owej jaką widzisz przy kliknięciu "Pokaż źródło" (no dobra... innerHTML jest wyjątkiem (IMG:style_emoticons/default/tongue.gif) ).

EDIT... Jeśli jednak chcesz zawrzeć funkcjonalnie działająca inną witrynę to masz kilka wyjść, a spomiędzy nich najprostszy jest zwykły Iframe. Ale jeśli już jesteśmy przy php, to czemu nie posłużyć się: file_get_contents ?


Dziękuję za odpowiedź.
Odpowiedzi na akapit pierwszy: nie, nie, nie.
Tak dla twojej wiadomości, wiem gdzie jest wykonywany kod JS. Nie pytałem również o to czy wiem do czego JS służy, ani czy rozumiem zasadę jego działania. Pytałem konkretnie, czy ktoś zna sposób (patrz pierwszy post).
Z tego co się zorientowałem, można użyć w tym celu jaxera, ale może ktoś już rozwiązywał podobny problem i orientuje się czy byłoby to wykonalne na np. na hostingu home.pl

Ten post edytował f4n 25.08.2009, 00:39:26
Go to the top of the page
+Quote Post
Riklaunim
post
Post #4





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

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


Pobrać stronę i użyć http://www.mozilla.org/js/spidermonkey/ żeby wykonać JS (choć efekt może być trochę inny niż zamierzany (IMG:style_emoticons/default/winksmiley.jpg) ). A najlepsze rozwiązanie to użyć silnika przeglądarki www, żeby zrenderowała stronę i pobrać z niej zrenderowany kod HTML strony (np. PyQt4/Webkit)
Go to the top of the page
+Quote Post
f4n
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.08.2009

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


Dzięki za wskazówki.
Go to the top of the page
+Quote Post

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: 18.09.2025 - 07:51