Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ramki] dostep tylko z jednej strony
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
lenczewski
witam,

chciałbym zabezpieczyć stronę przed automatycznym użyciem z zewnątrz w taki oto sposób:
strona A: posiada dwie ramki (B i C)
W ramce C umieszczony jest skrypt php, który nie może być uruchomiony bezpośrednio z paska adresu (sprawdzanie np. czy przypadkiem nie jest top.location.href) sprawdza także na jakim serwerze jest strona A.

Teraz tylko jak to oprogramować w JS, i czy sądzicie, że to jest w ogóle dobre rozwiązanie.

Fabian
Zajec
Rozwiązanie jest gorsze niż złe.

Cytat(lenczewski @ 24.10.2006, 23:51:34 ) *
chciałbym zabezpieczyć stronę przed automatycznym użyciem z zewnątrz w taki oto sposób:
strona A: posiada dwie ramki (B i C)
Ramki bardzo ograniczają dostępność strony. Zapoznaj się z artykulikiem http://pornel.net/ramki

Cytat(lenczewski @ 24.10.2006, 23:51:34 ) *
W ramce C umieszczony jest skrypt php, który nie może być uruchomiony bezpośrednio z paska adresu (sprawdzanie np. czy przypadkiem nie jest top.location.href)
Jest to jakiś sposób, ale co gdy użytkownik otworzy stronę C w nowej karcie?

Cytat(lenczewski @ 24.10.2006, 23:51:34 ) *
sprawdza także na jakim serwerze jest strona A.
Masz na myśli JS czy php? Jeśli chcesz za pomocą php sprawdzać REFERRER to nitkórzy mogą go nie przesyłać i będą źle identyfikowani.

Cytat(lenczewski @ 24.10.2006, 23:51:34 ) *
Teraz tylko jak to oprogramować w JS, i czy sądzicie, że to jest w ogóle dobre rozwiązanie.
Jak już miałem - kiepskie :-) No, może poza tym sprawdzaniem top.location, ale ja generlanie mocno odradzam używania ramek.
lenczewski
Cytat(Zajec @ 25.10.2006, 07:31:30 ) *
Jest to jakiś sposób, ale co gdy użytkownik otworzy stronę C w nowej karcie?


wtedy strona nie powinna sie otworzyc, +może jakiś komunikat

sam nie lubie ramek, ale mam już dosyć skomplikowaną aplikację, tylko że znalazłem bład, gdzie można wywołać sktypt edytując wartość zmiennej GET (wartość liczbowa, całkowita), wszystko ładnie filtruje, ale jeżli użytkownik bedzie wpisywał wartość ręcznię (nawet losowo) wartości w adresie to w końcu coś napsuje
Zajec
Takie zabezpieczenie nie pomoże.

Wystarczy, że w np. Operze zedytuję zródło strony A i otworzyę ramkę z innym adresem.
lenczewski
wlaśnie o to chodzi żeby: jezli otworzy stronę z ramki (bezpośrednio, bez ramek), żeby mu się nie otworzyła oraz żeby sprawdzić czy strona z ramką znajduje się u mnie na serwerze. w sumie prawie już mam, ale co jeżeli ktoś wyłączy JS, cyz da się to połączyć jakoś z php?
Zajec
Ale edytując w cache kod strony A, otworzę dowolną stronę w ramce B/C. I nie wykryujesz tego.
lenczewski
...a czy można z poziomu php wykryc obsługę javascript (czy javascript jest włączone)?
Zajec
Nie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.