2015-10-28 189 views

回答

2

(直接訪問) 2.獲取表爲防止直接訪問,你可以做以下任一:

if(count(get_included_files()) ==1) exit("error"); 

debug_backtrace() || die ("error"); 

if (basename($_SERVER['PHP_SELF']) == basename(__FILE__)) die('Error'); 

防止直接訪問文件的最好方法是將它們放在Web服務器文檔根目錄之外(通常是上面的一個級別)。你仍然可以包含它們,但是沒有人通過http請求訪問它們。

另一種方式,拒絕與匹配的分機:

<FilesMatch "\.(inc)$"> 

Order deny,allow 
Deny from all 
<FilesMatch>