如何保护PHP文件

che*_*run 4 php security

我想知道php文件是如何实际安全的.为什么即使确切位置已知,也无法下载php文件?

当我上传一个php文件到我的网络服务器,让我们说到domain.com/files,我打电话给domain.com/files页面,我可以清楚地看到php文件及其实际大小.但是下载文件会导致文件空白.

那么问题是:安全机制如何正常工作?

Mic*_*ski 7

Web服务器的职责是获取PHP脚本并将其交给PHP解释器,后者将HTML(或其他)输出发送回Web服务器.

错误配置的Web服务器可能无法正确处理PHP脚本,并以原始格式将其发送到请求的浏览器,这样就可以直接访问PHP脚本.

您的Web托管可能有一种列出目录内容的机制,但除非它提供下载机制来为PHP脚本提供纯文本标题(而不是HTML)而不将其交给PHP解释器,否则它将被执行作为PHP而不是服务.

为了能够下载原始PHP文件,服务器必须做一些额外的工作(可能通过另一个PHP脚本),它从磁盘读取PHP文件并使用纯文本标题将其内容发送到浏览器.