Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak sprawdzić, czy strona jest wyswietlana wewnatrz FRAME?
kaźmirz
post 24.11.2010, 11:29:36
Post #1





Grupa: Zarejestrowani
Postów: 103
Pomógł: 2
Dołączył: 6.07.2010

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


Witam
Mam taki maly problem, mianowicie zrobilem sobie strone podzielona na dwie ramki <frameset>.
Lewa ramka to menu, a prawa (glowna), to tresc, no i w tej ramce tresc wyswietlam jakas strone, np. strona.php.
No i chcialbym w jakis sposob sprawdzic, czy strona.php wyswietlana jest bezposrednio w przegladarce, czy tez przez frame - jak to zrobic?
Chce po prostu zablokowac mozliwosc ogladania strona.php bezposrednio w przegladarce.
Pozdrawiam
Go to the top of the page
+Quote Post
wookieb
post 24.11.2010, 11:35:32
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Jeżeli jest we frame, w zmiennej $_SERVER["HTTP_REFERER"] będziesz miał adres strony na której jest ta ramka.


--------------------
Go to the top of the page
+Quote Post
kaźmirz
post 24.11.2010, 11:39:20
Post #3





Grupa: Zarejestrowani
Postów: 103
Pomógł: 2
Dołączył: 6.07.2010

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


Cytat(wookieb @ 24.11.2010, 11:35:32 ) *
Jeżeli jest we frame, w zmiennej $_SERVER["HTTP_REFERER"] będziesz miał adres strony na której jest ta ramka.

Dzieki, skoro bede mial adres strony z ramkami, to juz dam sobie rade.

Edit.
Jednak nie do konca jest to dobre rozwiazanie, poniewaz gdy nacisne jakis link na tej stronie (strona.php), to http_referer zwraca mi juz adres tej strony, a nie str. glownej (z ramkami).
Wiec, nie wiem jak zrobic to zabezpieczenie, poniewaz jesli zablokuje adres strona.php (czyli wyswietlanie bezposrednie), to bedzie problem nawet jak strona bedzie we FRAME, gdy nacisne na niej jakis link.

Ten post edytował kaźmirz 24.11.2010, 11:45:34
Go to the top of the page
+Quote Post
Mephistofeles
post 24.11.2010, 16:26:10
Post #4





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Czemu używasz ramek? Masz kilka argumentów przeciwko. Ramki to zło biggrin.gif.
Go to the top of the page
+Quote Post
kaźmirz
post 24.11.2010, 17:20:57
Post #5





Grupa: Zarejestrowani
Postów: 103
Pomógł: 2
Dołączył: 6.07.2010

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


Cytat(Mephistofeles @ 24.11.2010, 16:26:10 ) *
Czemu używasz ramek? Masz kilka argumentów przeciwko. Ramki to zło biggrin.gif.

Zdaje sobie z tego sprawe, ale skoro ich uzylem, to chyba byly mi jednak potrzebne?
Znasz jakis zamiennik ramek, ktory dzialal by na tej samej zasadzie?
To tak jak z <table>, niby zlo, ale tylko dlatego, ze wiekszosc osob uzywalo tabel do celow, do których one nie byly przeznaczone (czyt. layout).
Nadal czekam na sugestie - jak sprawdzic, czy strona wyswietlona jest w ramce, czy bezposrednio w oknie winksmiley.jpg
Go to the top of the page
+Quote Post
wookieb
post 24.11.2010, 17:28:27
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




parse_url na refererze i kontrolujesz jaka domena ma mieć dostęp do strony.
A tak w ogóle twoje zabezpieczenie i tak da radę obejść, także miej na uwadze, że nie da się tego w 100% zabezpieczyć.


--------------------
Go to the top of the page
+Quote Post
kaźmirz
post 24.11.2010, 17:32:59
Post #7





Grupa: Zarejestrowani
Postów: 103
Pomógł: 2
Dołączył: 6.07.2010

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


Cytat(wookieb @ 24.11.2010, 17:28:27 ) *
parse_url na refererze i kontrolujesz jaka domena ma mieć dostęp do strony.
A tak w ogóle twoje zabezpieczenie i tak da radę obejść, także miej na uwadze, że nie da się tego w 100% zabezpieczyć.

No ok, ale dam np. ze dostep do strony ma miec jedynie domena ..../index.html (strona z ramkami), ale gdy juz strona sie wyswietli w ramkach i nacisne jakis link w ramce, w ktorej jest wyswietlony plik okno.php, to referer zwroci mi okno.php i wtedy strona sie zablokuje, mimo tego ze jest w ramce :/
Go to the top of the page
+Quote Post
wookieb
post 24.11.2010, 17:35:38
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Referer będzie zawierać samo "okno.php" czy pełny adres?
"..../index.html" To nie jest domena.

Ten post edytował wookieb 24.11.2010, 17:36:20


--------------------
Go to the top of the page
+Quote Post
kaźmirz
post 24.11.2010, 17:38:19
Post #9





Grupa: Zarejestrowani
Postów: 103
Pomógł: 2
Dołączył: 6.07.2010

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


Cytat(wookieb @ 24.11.2010, 17:35:38 ) *
Referer będzie zawierać samo "okno.php" czy pełny adres?
"..../index.html" To nie jest domena.

Nie no pelny adres, ale pozniej obrabiam to basename(), zeby sam plik sprawdzic, bo domena zawsze bedzie ta sama.

Ten post edytował kaźmirz 24.11.2010, 17:38:51
Go to the top of the page
+Quote Post
Mephistofeles
post 24.11.2010, 18:02:22
Post #10





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Chcesz tylko dołączać menu? Czemu nie wykorzystasz do tego PHP i include?
Tabele to inna sprawa, one są potrzebne do danych tabelarycznych, ramek innych od iframe (które czasami niestety musi być użyte) nie powinno się stosować w ogóle (dlatego nie ma ich w specyfikacji HTML 5).
Go to the top of the page
+Quote Post
wookieb
post 26.11.2010, 10:04:59
Post #11





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(kaźmirz @ 24.11.2010, 17:38:19 ) *
Nie no pelny adres, ale pozniej obrabiam to basename(), zeby sam plik sprawdzic, bo domena zawsze bedzie ta sama.

No ale właśnie o to chodzi. Jeżeli ktoś dołączy plik z innej strony, to przecież to wykryjesz i zablokujesz. Poza tym poczytaj radę kolegi ~Mephistofeles


--------------------
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: 24.07.2025 - 15:21