Autor | Zpráva | ||
---|---|---|---|
_fantomas Profil |
#1 · Zasláno: 2. 2. 2015, 15:51:32
Dobrý den, potreboval by som zakázať priamy prístup k skriptu cez url napr:
http://example.com/class/example.php
Chcem aby priamy prístup k skriptu bol zablokovaný a najlepšie ho hned premserovat na index. Ale na druhú sratnu ak ten súbor includujem napr do indexu a niekto bude na indexe aby to fungovalo. Dúfam že sa chápeme :) Skúšal som niečo hladať no nenašiel som. Máte niejaké nápady? |
||
Taps Profil |
#2 · Zasláno: 2. 2. 2015, 15:53:38
_fantomas:
řešení určitě existuje více, ale zkusil bych to přes .htaccess s řádkem deny from all |
||
Dan Charousek Profil |
Nevím, jaký je nejoptimálnější postup při řešení tohoto problému, ale já jsem se setkal (a momentálně i používám) s definováním konstanty a následným ověřením:
index.php const INCLUDED = 1; example.php if(!defined(INCLUDED)) exit(); |
||
_fantomas Profil |
#4 · Zasláno: 2. 2. 2015, 15:56:03
Funguje, dík, jak je možné že to funguje? Ved includujem súbor z adresára kde je deny from all... tímpádom by to nemalo fungovat či?
|
||
_es Profil |
#5 · Zasláno: 2. 2. 2015, 15:57:20
_fantomas:
„Ved includujem súbor z adresára kde je deny from all“ A to snáď „includuješ“ cez protokol HTTP? |
||
juriad Profil |
#6 · Zasláno: 2. 2. 2015, 15:58:45
_fantomas:
Nastavení apache se týká uživatelů (tedy prohlížečů), ty ale includuješ v PHP (které běží uvnitř apache), a tedy pro něj tato omezení neplatí. |
||
_fantomas Profil |
#7 · Zasláno: 2. 2. 2015, 16:00:58
V tom prípade je pre mna výhodnejšie používat deny from all namiesto toho
čo písal Dan Charousek ... vyriešene, všetko ide.. vdaka :) |
||
Časová prodleva: 10 let
|
0