从安全的位置运行PHP脚本

我是PHP新手。 到目前为止,我正在尝试创build一个login和注册系统。

我的目标是有可见的PHP页面,然后只有可运行的PHP页面,哪种路由stream量。 我有一个页面login.php在文档根目录( /var/www/html )。

有一个表单发布到scripts/checklogin.php 。 我将脚本设置为apache中的一个location ,并且deny from all脚本,希望脚本中的PHP文件通过POST接收input,处理数据,然后通过header(...)相应的redirect。

当请求POST到scripts/checklogin.php ,我得到拒绝访问问题,我猜测这是由于deny from alldeny from all

有任何想法吗?

你可以把一个.htaccess文件放在脚本目录中,如下所示:

 Deny from all 

一个只包含你要从主脚本中使用的文件,所以你不能从浏览器执行它们(例如: http://localhost/scripts/test.php ,会给你一个403禁止的错误); 但包括它们,例如:

 include("./scripts/test.php"); 

不拒绝访问; 那是因为他们在不同的层次上运行。

我想这是你的疑问。