Autor | Zpráva | ||
---|---|---|---|
Alastor_Kopal Profil * |
#1 · Zasláno: 1. 1. 2009, 19:00:17
Ahoj
chtěl bych se zeptat jestli bych mohl java scriptem (nebo něčím jiným) kontrolovat z jaké stránky uživatel přichází např. v souboru 1.html by byl kód který by zkontroloval jestli návštěvník přichází ze souboru 2.html (v tomto případě vypíše svůj obsah) ale pokud uživatel přijde z jiné stránky/souboru tak by ho to přesměrovalo na určitou error stránku |
||
Pan X Profil |
#2 · Zasláno: 1. 1. 2009, 19:02:19
Pomocí PHP by se to dalo. Je na to funkce
echo $HTTP_REFERER; |
||
Pan X Profil |
#3 · Zasláno: 1. 1. 2009, 19:03:58 · Upravil/a: Pan X
Celí kód by pak vypadal:
if($HTTP_REFERER == "http://www.tvuj-web.cz/1.html"){ ..... Co se má stát pokud zní přichází ..... }else{ header("location: error.html"); // Errorová stránka } |
||
Alastor_Kopal Profil * |
#4 · Zasláno: 1. 1. 2009, 19:10:49
plivlo mi to chybu
|
||
Pan X Profil |
#5 · Zasláno: 1. 1. 2009, 19:12:10
jakou?
|
||
Alastor_Kopal Profil * |
#6 · Zasláno: 1. 1. 2009, 19:12:50
Parse error: parse error in /3w/xf.cz/k/kouzelnysvet/123.php on line 3
|
||
Pan X Profil |
#7 · Zasláno: 1. 1. 2009, 19:15:24
Skus toto:
if($HTTP_REFERER == "http://www.tvuj-web.cz/1.html"){ echo 'Přišel si ze stránky 1.html'; }else{ header("location: error.html"); // Errorová stránka } |
||
Alastor_Kopal Profil * |
#8 · Zasláno: 1. 1. 2009, 19:20:33
ten kód je nějakej divnej když sem ho uložil tak mi to hodilo 404
|
||
Arcturus Profil |
#9 · Zasláno: 1. 1. 2009, 19:28:07
Upravil jsis "header("location: error.html");" na nějakou existující stránku tvého webu?
|
||
Alastor_Kopal Profil * |
#10 · Zasláno: 1. 1. 2009, 19:40:18
zatím ne. Aha :-) ten error nemůže odkazovat na error poskytovatele ?
|
||
Pan X Profil |
#11 · Zasláno: 1. 1. 2009, 19:40:46
jj všechno si přepiš na stránky, které máš
|
||
Nox Profil |
#12 · Zasláno: 1. 1. 2009, 20:06:09 · Upravil/a: Nox
Alastor_Kopal
if($_SERVER["HTTP_REFERER"] == "http://www.tvuj-web.cz/1.html"){ echo 'Přišel si ze stránky 1.html'; }else{ header("location: error.html"); // Errorová stránka header("connection: close"); exit(); } příp. využít pro dotaz funkcí stpros, reguláru... |
||
Nox Profil |
#13 · Zasláno: 1. 1. 2009, 20:12:04
„Pomocí PHP by se to dalo. Je na to funkce“
„echo $HTTP_REFERER;“ To není funkce, ale proměnná Alastor_Kopal Ovšem extra bezpečné to není, referer lze podvrhnout O takových věcech viz php.vrana.cz (ikdyž to nejsou úplně základní věci) A pokud to budeš psát do velkého množství stránek tak to spíš dát jako funkci |
||
Alastor_Kopal Profil * |
#14 · Zasláno: 1. 1. 2009, 20:13:17
jé díky moc moc moc ale ještě sem se chtěl zeptat jak bych tam mohl nadefinovat více adres ?
|
||
Nox Profil |
#15 · Zasláno: 1. 1. 2009, 20:18:14
$povolene = array("1.html","abc.html","3.php"); if(in_array("http://www.tvuj-web.cz/".$_SERVER["HTTP_REFERER"],$povolene)){ ... }else {...} |
||
Alastor_Kopal Profil * |
#16 · Zasláno: 1. 1. 2009, 20:18:52
děkuji moc všem moc děkujii
|
||
Časová prodleva: 16 let
|
0