2016-03-28 22 views
0
<?php if(basename($_SERVER["SCRIPT_FILENAME"]) == basename(__FILE__)) { header ("HTTP/1.1 404 Not Found"); exit; } ?> 

Bunu tüm PHP dosyalarına yerleştiriyorum, güvenli bir yöntem mi yoksa atlanabilir mi?Doğrudan dosya erişimini durdurmak için güvenli bir yöntem midir?

+5

sadece dışında bunları koyamazsınız:

o zaman doğrudan erişimi engellemek istediğiniz komut üstündeki bu çizgiyi koymak define('BOOTSTRAPPED', 1):

sizin önyükleme komut üstündeki sabit tanımlayın web sunucunuzun kök dizininin – Federkun

cevap

0

Çekirdek dosyalarınızı web sitenizin kökünün dışına koymalısınız. Örneğin, ortak dosyalarınız /var/www/site0/public_html ise, tüm temel dosyalarınızı /var/www/site0/ dizininin altına yerleştirin.

Başka bir yöntem sabitleri kullanmaktır. Büyük olasılıkla, tüm dosyalarınızı içeren bir bootstrap komut dosyanız var (bu yüzden doğrudan erişim korumasına ihtiyacınız var). if (!defined('BOOTSTRAPPED')) exit;

İlgili konular