在 PHP 中检索 GET URL 参数
问题:
尝试访问 URL 时通过 URL 形式作为参数传递(例如, http://localhost/dispatch.php?link=www.google.com),代码使用 $_GET['link']; 返回空结果。这是什么问题?
答案:
$_GET 数组是一个存储 GET 参数的超全局数组。然而,它的作用是作为一个变量而不是一个语言结构。要访问其值,请使用 echo 语句:
echo $_GET['link'];
要处理参数不存在的情况,您可以使用条件语句:
if (isset($_GET['link'])) { echo $_GET['link']; } else { // Fallback behavior here }
或者,您可以使用用于验证和错误处理的过滤器扩展:
echo filter_input(INPUT_GET, 'link', FILTER_SANITIZE_URL);
最后,空合并运算符(PHP 7.0 及以上)提供简洁的后备行为:
echo $_GET['link'] ?? 'Fallback value';
以上是为什么我的 PHP 代码在尝试使用 `$_GET['link']` 检索 GET URL 参数时返回空结果?的详细内容。更多信息请关注PHP中文网其他相关文章!