Autor Zpráva
_fantomas
Profil
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
_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
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
_fantomas:
Ved includujem súbor z adresára kde je deny from all
A to snáď „includuješ“ cez protokol HTTP?
juriad
Profil
_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
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 :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: