![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
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 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
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)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za wskazówki.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 07:51 |