【问题标题】:Ensure that url was called with specific parameter确保使用特定参数调用 url
【发布时间】:2021-04-01 12:49:34
【问题描述】:

我有一个可以通过浏览器访问的script.php。为了能够执行任何操作,必须使用 script.php?abc=1
调用它 检查参数是否被调用的最佳方法是什么,如果没有,停止脚本? 检查$_SERVER['REQUEST_URI'] 就足够了吗?所有浏览器都使用它吗?

谢谢

【问题讨论】:

    标签: php security


    【解决方案1】:

    您可以使用isset() 函数 - 如果您需要检查是否提供了输入值,这是一个非常常用的方法。

    在最简单的情况下,如果没有设置值,则退出脚本:

    if (!isset($_GET["abc"])) exit();
    

    文档:https://www.php.net/manual/en/function.isset.php


    附: $_SERVER['REQUEST_URI'] 提供域之后的整个 URI,包括路径和整个查询字符串。所以你可以挑选它来获得你想要的价值,但这没有意义,因为$_GET["abc"] 会直接带你去。有关差异的示例,请参阅 this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-29
      • 2023-04-01
      • 2020-05-21
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多