Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odczyt zawartości iframe lub niektórych elementów
kubek15
post 3.09.2012, 09:34:30
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 3
Dołączył: 28.06.2008
Skąd: PL

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


Witam

Czy da się odczytać zawartośc iframe?
Chodzi mi na przykład o to ze chce zobaczyć kod strony www.strona.pl po zalogowaniu się na moje konto.
I na swoim skrypcie mam kod:
  1. <iframe src='http://strona.pl/moje_konto'></iframe>


i wszystko ładnie ładuje się do ramki, ładuje się zalogowany user itp.
I jak moge z tej ramki wyciągnąć kod strony?

Nie moge używać file_get_contents bo nie przesyłam cookies , oraz danych do logowania, a jak wpisze ten adres to wyświetli mi że jestem neizalogowany. Nie moge też logować się za pomocą curl'a bo chce aby działało to bez logowania na mojej stronie.

Czy jest jakiś sposób żeby tą stronę otworzyć i pokazać jej kod? lub jakiś fragment kodu? Da sie tutaj zastosować moze ajax, jquery? Może jakiś cross ajax ?
czy wogóle da się wyciągnąć ten kod czy nie ma szans?



--------------------
Go to the top of the page
+Quote Post
vermis
post 3.09.2012, 22:44:29
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

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


Nie da się odczytać zawartości ramki. To że jesteś zalogowany czy nie to kontroluje przeglądarka, a nie strona nadrzędna dla ramki. To by było bardzo niebezpieczne, gdyby się dało kontrolować zawartość ramki za pomocą JS.
Weźmy taką sytuację, że coś kupujesz w sklepie internetowym i chcesz zrobić przelew. Otwierasz stronę banku w nowej zakładce i się logujesz, a skrypt sklepu otwiera stronę tego samego banku w ramce i ma dostęp do twojego konta. Raczej nie chciałbyś żeby miał taką możliwość, zgadza się?


--------------------
Go to the top of the page
+Quote Post
cudny
post 3.09.2012, 23:07:50
Post #3





Grupa: Zarejestrowani
Postów: 387
Pomógł: 66
Dołączył: 31.03.2005
Skąd: Kielce

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


Jedynym sposobem jest użycie dostępnego API o ile takowe istnieje lub zalogowanie się (trzeba znać hasło i login) za pomocą cURL i od strony serwera sprawę załatwić


--------------------
..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
Go to the top of the page
+Quote Post
zegarek84
post 4.09.2012, 18:17:12
Post #4





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


@vermis po części ale też nie do końca da się luknąć na iframe z poziomu JS ;p - ale to musi być ta sama domena lub też jeszcze jeden trick stosowany w edytorach... oprócz tego może być udostępnione API odpowiednie, JS generuje odpowiedni adres i ktoś może być zalogowany...

@kubek15 a więc tak jak napisał @cudny, a jeśli nie wiesz jak to jest zaimplementowane a "hula" (być może po drodze coś się wykonuje np. w tle za pośrednictwem JS jakaś dodatkowa komunikacja) to zainteresuj się framworkiem Qt napisanym w C++ a dokładniej fragmentem dotyczącym przeglądarki webkit - bardzo wygodne ;]


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
vermis
post 5.09.2012, 09:44:36
Post #5





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

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


Cytat(zegarek84 @ 4.09.2012, 19:17:12 ) *
@vermis po części ale też nie do końca da się luknąć na iframe z poziomu JS ;p - ale to musi być ta sama domena lub też jeszcze jeden trick stosowany w edytorach... oprócz tego może być udostępnione API odpowiednie, JS generuje odpowiedni adres i ktoś może być zalogowany...

Jeśli ta sama domena to nie widzę sensu stosowania ramek (przynajmniej w opisanym przypadku). Autor tematu nie pisał nic o udostępnionym API, więc pominąłem tą kwestię.


--------------------
Go to the top of the page
+Quote Post
kubek15
post 5.09.2012, 15:57:45
Post #6





Grupa: Zarejestrowani
Postów: 278
Pomógł: 3
Dołączył: 28.06.2008
Skąd: PL

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


dzięki Wam za wszystkie odpowiedzi , musiałem to na CURL'u zrobić, najwyżej kieyś przerobie jak zajdzie potrzeba.


Jeszcze raz dzięki


--------------------
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:36