【发布时间】:2021-04-01 12:49:34
【问题描述】:
我有一个可以通过浏览器访问的script.php。为了能够执行任何操作,必须使用 script.php?abc=1
调用它
检查参数是否被调用的最佳方法是什么,如果没有,停止脚本?
检查$_SERVER['REQUEST_URI'] 就足够了吗?所有浏览器都使用它吗?
谢谢
【问题讨论】:
我有一个可以通过浏览器访问的script.php。为了能够执行任何操作,必须使用 script.php?abc=1
调用它
检查参数是否被调用的最佳方法是什么,如果没有,停止脚本?
检查$_SERVER['REQUEST_URI'] 就足够了吗?所有浏览器都使用它吗?
谢谢
【问题讨论】:
您可以使用isset() 函数 - 如果您需要检查是否提供了输入值,这是一个非常常用的方法。
在最简单的情况下,如果没有设置值,则退出脚本:
if (!isset($_GET["abc"])) exit();
文档:https://www.php.net/manual/en/function.isset.php
附: $_SERVER['REQUEST_URI'] 提供域之后的整个 URI,包括路径和整个查询字符串。所以你可以挑选它来获得你想要的价值,但这没有意义,因为$_GET["abc"] 会直接带你去。有关差异的示例,请参阅 this answer。
【讨论】: