Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> blokada podstrony
wiktor1984
post 31.05.2014, 17:53:59
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 29.05.2014

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


Witam miałbym pytanie czy darady było by zrobić w php blokade podstrony.
Chodzi o to aby na podstronę można było by wejść tylko z jednego linka, natomiast po wpisaniu adresu w przeglądarce nie.
Podstrona miała by się otwierać dla niezalogowanych użytkowników gości
Go to the top of the page
+Quote Post
kartin
post 31.05.2014, 18:05:08
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 79
Dołączył: 25.05.2010

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


Praktycznie nie jest to możliwe, bo nagłówek Referer można sobie dowolnie ustawić.
Jednak można zrobić coś co dla 99% osób będzie zabezpieczeniem, którego nie będą w stanie przełamać. Sprawdzaj czy w $_SERVER['HTTP_REFERER'] jest adres strony z której można wchodzić. Jeśli tak to wyświetlaj stronę, jeśli nie to nie.


--------------------
Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ...
Go to the top of the page
+Quote Post
wiktor1984
post 31.05.2014, 19:05:33
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 29.05.2014

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


Kod
<?
if(isset($_SERVER['HTTP_REFERER'])&&$_SERVER['HTTP_REFERER']=='costam.pl') {
die('Dostęp zablokowany!');
}
?>

odnośnie SERVER['HTTP_REFERER'] odnalazłem taki oto kodzik ale coś nie chce działać

Ten post edytował wiktor1984 31.05.2014, 19:06:01
Go to the top of the page
+Quote Post
kartin
post 31.05.2014, 19:30:01
Post #4





Grupa: Zarejestrowani
Postów: 246
Pomógł: 79
Dołączył: 25.05.2010

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


Ten kod blokuje, odwiedziny pochodzące z konkretnego adresu. Poza tym adres powinien być kompletny z http:// lub https:// np. http://example.com/abc.html


--------------------
Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ...
Go to the top of the page
+Quote Post
wiktor1984
post 3.06.2014, 08:42:04
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 29.05.2014

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


Trochę mi to zajeło ale w końcu doszedłem do tego:
Kod
<?php
if (strpos($_SERVER["HTTP_REFERER"], "http://XXX.pl") === false){
   die("Dostęp zablokowany");
}
?>


Ten post edytował wiktor1984 3.06.2014, 08:43:16
Go to the top of the page
+Quote Post
kartin
post 3.06.2014, 13:01:07
Post #6





Grupa: Zarejestrowani
Postów: 246
Pomógł: 79
Dołączył: 25.05.2010

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


To przepuści nie tylko wejście z adresu http://XXX.pl, ale także z każdego innego zawierającego ten ciąg znaków np.: http://example.com/abc?cde=http://XXX.pl


--------------------
Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ...
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: 6.07.2025 - 21:23