PHP 脚本的安全性差异:嵌入 HTML 还是单独的文件?

Posted

技术标签:

【中文标题】PHP 脚本的安全性差异:嵌入 HTML 还是单独的文件?【英文标题】:Difference in Security of PHP Scripts: Embedded in HTML or Separate File? 【发布时间】:2015-07-14 00:31:06 【问题描述】:

标题几乎说明了一切。将 php 脚本嵌入到 html 页面中更好,还是有一个单独的 PHP 脚本文件更好?哪个更安全?为什么?在查看这个 SE 时,我看到了很多关于如何以一种或另一种方式做到这一点的帖子,但没有太多比较它们。

我正在使用 LAMP 和 Wordpress,但 WordpressSE 的人说,既然这是一个 PHP 问题,最好在这里问。

更新:好的,第一个小时内 5 次反对票告诉我这不是一个好问题。答案很明显吗?答案在 SE 的其他地方吗?这真的是一个愚蠢的问题吗?很抱歉浪费大家的时间,我只是想在过去几天的搜索后弄清楚这一点。也许我没有问对问题。

【问题讨论】:

安全性没有区别。真正的好处在于尽可能将 HTML 与 PHP 解耦。 @JayBlanchard 解耦是什么意思?对我来说,解耦意味着 PHP 脚本在一个单独的文件中,但显然我错了。 在这种情况下,解耦来自于从 HTML 代码中删除尽可能多的 PHP,这通常意味着单独的文件。 @JayBlanchard 不确定我是否关注。你能澄清一下吗?您的第一条评论说这两种方法之间没有区别,但也说解耦有好处,即使用单独的文件。这是否意味着使用单独文件的好处不是安全性?如果有,有什么好处? 维护和在需要时快速更改代码的能力。 【参考方案1】:

我认为 php 的放置位置不会有太大的安全影响,但是它确实考虑了以下代码区域:

    可读性 可测试性 结构

根据您在 .html 或 .php 中的问题,它位于服务器端,因此确保服务器配置或 .htaccess 非常重要。在hiding php 安全中阅读有关.htaccess 配置的更多信息。

但是,请谨慎处理表单,以下链接是用于了解可能风险的指南和参考。

    List of security measures in PHP Form processing in PHP

【讨论】:

以上是关于PHP 脚本的安全性差异:嵌入 HTML 还是单独的文件?的主要内容,如果未能解决你的问题,请参考以下文章

php核心知识要点

php核心知识要点

php常见安全问题

你如何在 php 脚本中嵌入你的 sql 查询(编码风格)?

1.PHP简介

PHP开发web应用安全总结