2013-08-16 43 views
1

我需要限制一個特定的php文件直接訪問。請不要通過htaccess任何其他方法。如何限制直接獲取單個php文件?

+1

如果你不想讓它直接訪問,那麼不要把它放在你的文檔根目錄下。 –

+0

那麼......通過沒有辦法?通常你會把類放在私人文件夾中。 – ironcito

+0

你想做什麼?把網頁放到人們無法通過網絡瀏覽器訪問? – warpedspeed

回答

2

我會放一在加載「childfile」的根文件中保持不變。在嘗試直接訪問childfile.php之後,它會因訪問錯誤而死亡,因爲該常量沒有定義。

Root文件:

<?php 

define('LOADED', TRUE); 

include('childfile.php'); 
... 

childfile.php:

<?php 

if(!defined('LOADED')) 
    die('You cannot access this file directly!'); 

... 
+0

非常感謝,它的工作 – thomas

1

一種常見的方法是在一個共同文件來定義一個常數(例如,「申請」),然後,在該文件中你不想直接訪問地說:

if(!defined('APPLICATION')){ die("Don't look at me!"); }

2

放在一個目錄是你的Web根目錄以外的PHP文件(即 - 越往上結構比的htdocs /或www /或任何你使用的)。您仍然可以在PHP中使用它,但無法通過HTTP請求訪問它。

相關問題