有没有一种方法来访问HTTP GET变量没有$_GET


Is there a way to access HTTP GET variables without $_GET

是否有一种方法来访问HTTP GET变量在PHP不使用$_GET$_REQUEST ?我问,因为我知道$_POST不填充,如果POST不通过表单发送,我想确保使用$_GET不会有类似的问题。

当然,$_SERVER['QUERY_STRING']包含原始的foo=bar&baz=qux类型字符串,您可以将其与parse_str()等分开。但你为什么要这么做?你只是在重复PHP已经为你完成的工作。

您也可以使用filter_input()函数:

$search_html = filter_input(INPUT_GET, 'search', FILTER_SANITIZE_SPECIAL_CHARS);