gpt4 book ai didi

Web 服务器上的 PHP 文件安全性

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:53 25 4
gpt4 key购买 nike

我正在慢慢学习 PHP、MySQL 以及一些 HTML,使用 localhost 作为我的网络服务器。但是,我开始怀疑如果我将它实际放在 Internet 上,我的 .php 文件将如何得到保护。

我在 localhost/app.php 有一个网页,其中包含一个表单、一些 PHP 代码和一些 MySQL 查询。 mysql的凭据信息在app.php所在目录的上一层,但是如何防止陌生人访问app.php的内容,包括mysql的数据结构,我正在使用的命令等。查看源码时在浏览器中,您只能看到它的 HTML 部分,但如果有人愿意,就不能下载 app.php 并查看实际文件吗?

构建文件结构的正确方法是什么?非常感谢链接或评论! TIA!

最佳答案

好吧,如果您使用的是 .php 扩展名,那么 Apache 将提供解析后的版本——echo 和 print 将输出,但您的变量不会。

如果您仍然担心,有几种方法可以让您的文件更安全。

  • Apache aliasing很常见——它让您可以让一个目录像另一个目录一样工作。在这种情况下,您会将 PHP 目录别名为您域中的某个目录。如果您的文件结构是 /home/user/my_files/,您可以将 my_files 别名为 www.my-domain.com/files。请求在那里无法访问该脚本,但服务器上的某些内容可以访问它。
  • 符号链接(symbolic link)或符号链接(symbolic link)可以实现与上述相同的功能。
  • 只需将配置文件放在其他地方并直接引用它们。通常不是一个好主意,因为它是硬编码文件位置,但它是一个选项。
  • CodeIgniter 方法:在您的 index.php 中有 define( 'IN_APPLICATION', 1 ); 在您的配置文件中有 if( !defined( 'IN_APPLICATION' ) ) die( '不允许直接脚本访问' );

关于Web 服务器上的 PHP 文件安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com