Jak umożliwić wejście na stronę tylko z określonej, innej st


(Tadeuszjedliczka) #1

Jak umożliwić wejście na stronę tylko z określonej, innej strony?


(Kutar 0) #2
if ($_SERVER['HTTP_REFERER']=='tutaj_adres') echo 'OK';

else echo 'Zle!';

(Tadeuszjedliczka) #3

Dzięki! Mam jeszcze jedno pytanie, bo w tym przypadku trzeba wpisać adres bezwzględny. Jak zrobić aby można było wpisać adres względny?


(Kutar 0) #4

Zależy co konkretnie masz na myśli.

Możesz użyć chociażby wyrażeń regularnych do zdiagnozowania danej części adresu. Jak warunek ma być prostszy to odpowiedni dobów takich funkcji jak substr(), strlen(), strpos() i podobnych.


(Tadeuszjedliczka) #5

Chodzi mi o to, że muszę tu wpisać cały adres:

if ($_SERVER['HTTP_REFERER']=='http://domena/flder/plik')

a hodzi mi tylko o to aby można było wpisać coś takiego:

if ($_SERVER['HTTP_REFERER']=='../flder/plik')

tylko, że jak tak wpisze to nie działa


(L337 Crew) #6

hm, możesz posłużyć się funkcją eregi i sprawdzać czy adres strony odsyłającej zawiera jakiś_tekst:

if( eregi( 'jakis_tekst', $_SERVER['HTTP_REFERER'] ) ) echo 'OK';else echo 'Zle!'; [/code]

Dodatkowo możesz tu pokusić się o wyrażenia regularne - w zależności od wymagań itp.

(Tadeuszjedliczka) #7

Dzięki wszystko działa. :smiley: