Kezdőoldal » Számítástechnika » Weblapkészítés » PHP külső hivatkozásokat ne...

PHP külső hivatkozásokat ne tudja a felhasználó elérni?

Figyelt kérdés
Van egy csomó külső hivatkozásom. Pl. a fejlécet include-dal érem el vagy a fórum motorját is ami egy php file. Nos, még localhoston dolgozom, nem tudom mennyivel más a helyzet élesben, de mindenesetre azt szeretném elérni, hogy ha ezeknek a külső hivatkozásoknak az elérési útját beírja, akkor irányítsa vissza az index.php-ra. Ja, és van egy olyan gondom is, hogy van a fájl, például jelenesetben index.php. Viszont ezt úgy is meg lehet nyitni, hogy alfájlként hivatkoznak rá. Pl.: index.php/index.php és így elveszik a css. Hogyan lehet ezt is elkerülni?

2015. aug. 3. 18:48
 1/4 anonim ***** válasza:
htaccess fájlnak nézz utána
2015. aug. 3. 18:59
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
86%

index.php -ban létrehozol egy belső változót amit a felhasználó sehogy nem tud megadni.

pl. $_SERVER['SITE'] = true;

Minden olyan PHP fájlnál amit meghívsz az elejébe teszel egy vizsgálatot.

pl. if(!$_SERVER['SITE']) { exit(); }

Így csak azt fogja elérni ami az index.php -n keresztül van meghívva.

2015. aug. 3. 18:59
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
100%

én ezt úgy oldottam meg, (nem ebből a célból, inkább azért hogy több oldal tudja a használni ugyanazokat az osztályokat! :)


hogy van egy gyökérmappám, mondjuk "/root"


a php osztályok elérése: /root/class/classname.php


az oldal elérése, /root/sitename/index.php


a www.sitename.hu közvetlenül a /root/sitename/ mappára mutat, amiben 3 php file van, az egyik az index.php, a másik az elérési utakat tartalmazza a szerveren, a harmadik meg az adatbáziskapcsolat adatait. És ennyi. így nem kell minden php-ban megvizsgálni a fenti feltételt. Persze ez a megoldás még nem tudom hogy mennyire biztos, csak most éppen itt tartok. :)

2015. aug. 3. 22:25
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

#3 meg vannak az előnyei, de átlagos web tárhelynél nem igen valósítható meg.

.htaccess -el is lelehet tiltani ahogy az előttem említette.

Ennek is meg van a maga előnye, mert általánosságban le lehet tiltani egy teljes mappa elérését.

persze ez megint azt hozza, hogy szerver beállítás függő, hogy szegény emberkének engedik -e a .htaccess -es konfigurálást.

Ezért javasoltam a fenti PHP -s megoldás.

Igaz minden fájl elején le kell vizsgálni, de biztos minden szerveren menni fog ahol php -van, függetlenül hogy engednek -e olyan mappákat amik webroot alatt van, vagy .htaccess -t esetleg apache/nginx/lighttpd...

2015. aug. 4. 08:22
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!