2016-08-07 82 views
-1

因此,我在一個網站上工作,爲了讓事情更輕鬆我爲每個任務(如頂級菜單,我做了menu.php),然後require();他們在主要文件中做了特定的文件。一切都很好,但我嘗試訪問瀏覽器/include/menu.php,它出現了。我不希望人們在他們想要的時候訪問他們,我只是想要他們並且只能通過主文件才能訪問他們。PHP直接訪問所需文件

+0

看看htaccess – Maxxi

+0

歡迎來到Stack Overflow!看起來你的代碼有問題。但是,除非我們有[可以重現問題的代碼或信息](// stackoverflow.com/help/mcve),否則我們無能爲力。否則,我們只是盲目猜測。 – FrankerZ

回答

1

以防止訪問其他PHP文件最簡單的方法,就是在主腳本定義一個變量:

define('IN_APPLICATION', true); 

在所有其他的文件,只需添加:

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

另一種方法是使用.htaccess file。如果你的服務器運行的是Apache,這就是你所需要的。只需將該文件放入您的/includes目錄即可。

+0

哦,我沒有想到這一點。我只是做了一個$ onSamePage = 1;主頁上的變量,並檢查它是否包含在內。 – Vlad