PHP空动作形式与PHP自我

BOD*_*ODO 0 html php forms

我有任何使用PHP自我提交的表单.对于动作URL我有两种方式:

  • 像这样插入空: <form action="">
  • 插入$_SERVER["PHP_SELF"].

哪种方式更好更安全?

Joh*_*nde 7

不要依赖于非标准行为,这是当浏览器在未指定表单操作时将表单提交到同一页面时发生的行为.始终清晰简洁,以避免不可预见的问题.特别是当所有这一切都在你的控制范围内时.

  • 我所知道的所有浏览器都会将表单提交到同一个URL,因此在实践中,这不会成为问题.*但*,理论上,还有其他用户代理可以抓取文档,但它们可能不会表现出相同的行为.通过明确声明一个URL,您将消除这种歧义(并明确表示缺少的操作不是错误). (2认同)
  • 可能的兴趣点:在这种情况下,`$ _SERVER ["PHP_SELF"]`应该被视为用户输入,所以你应该清理它. (2认同)