如何运行一个php文件的www文件夹,是在同一web服务器上


How to run a php file out of the www folder that is on the same web server?

假设我有一个基本的html页面,其中设置了一个简单的表单。当用户提交表单时,我想要一个php脚本存储在www文件夹之外(出于安全原因),但在同一台服务器上,然后验证表单的字段都没有空。然后,这些数据可以被发送到服务器以存储在数据库中。

我的问题是我如何实际访问php脚本,因为它是在根目录之外?我知道get和post请求,但我不知道如何从根文件夹安全地指向文件。这是因为用户可以查看html文件中的onsubmit函数,找出php文件的位置并下载它。这可能吗?我甚至不确定……

我已经做了一些搜索,我确信这个问题是有答案的,但以我的PHP基础知识,我无法理解它。谁能给出一个简单的答案。非常感谢。

当用户提交表单时,我想要一个php脚本,存储在www文件夹之外(出于安全原因),但在同一台服务器上,然后验证没有表单的字段是空的。

将PHP文件存储在web浏览器之外的目的是使它永远不会被客户端请求。

通常对包含敏感数据的PHP文件执行此操作,例如包含数据库密码的配置脚本。这样,即使服务器的配置出现了严重的错误,并且它直接提供PHP文件(暴露源代码),而不是在其中执行PHP(用脚本的输出替换源代码),那么数据也是安全的。

如果你想提交一个表单到一个PHP脚本,然后把PHP脚本放在webroot。

然后,如果它需要访问敏感数据(如数据库凭据),将它们放在单独的 PHP文件中,将该PHP文件放在webroot之外,然后include()它。