Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zapamiętanie stanu, Koncepcyjnie
markonix
post
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Strona może być wyświetlana w ramce. Żeby wykryć taki stan dodaje parametr iframe=1 do linku.
W jaki sposób zapamiętać, że strona jest w ramce. Dodawanie do każdego linku z oczywistych powodów nie przejdzie, za dużo modyfikacji.
Znów zapamiętanie w sesji byłoby dobrym pomysłem jednakże mógłby być problem gdyby otworzył stronę poza ramką - wtedy sesja by się nie zmieniła i ciągle wyświetlałoby wersje iframe.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Pierwsza myśl jaka przychodzi do głowy - nie da się w PHP - można tylko w JS ale...

Można do tematu podejść inaczej.

Gdzie ta strona się pokazuje w IFRAME?

Jeśli iframe jest na innej domenie - bierzesz REFERERA i po sprawie - chyba, że strona jest nawigowana (zmieniają się podstrony w samym iframe). Tak samo jeśli iframe pokazuje się na stronach które mają jakieś "regularne" adresy może to tak wykryć.

I przede wszystkim co dokładnie chcesz uzyskać poprzez to wykrycie? W sensie - co robisz jak wiesz, że to iframe? Strona inaczej wygląda?

EDIT:

Można połączyć PHP i JS:

[JAVASCRIPT] pobierz, plaintext
  1. if(window!=window.top) {
  2. window.location.href = window.location.href + '?iframe=1'; // oczywiście jeśli są jakieś gety trzeba to ładniej zrobić i dać sprawdzanie czy już nie jest ustawiony frame=1 (to można w PHP)
  3. }
[JAVASCRIPT] pobierz, plaintext


Ten post edytował Sephirus 3.04.2014, 14:08:11
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.12.2025 - 10:18