如何获取PHP中的URL参数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (72)

我试图在PHP中传递一个URL作为URL参数,但是当我尝试获取这个参数时,我什么也得不到

我正在使用以下网址表单:

http://localhost/dispatch.php?link=www.google.com

我试图通过:

$_GET['link'];

但没有返回。问题是什么?

提问于
用户回答回答于

$_GET不是一个函数或语言结构 - 它只是一个变量(一个数组)。尝试:

<?php
echo $_GET['link'];

特别的是,它是一个超全局的:一个内置的变量,由PHP填充,并且可以在所有的作用域中使用(你可以在没有全局关键字的情况下使用它)。

由于该变量可能不存在,因此可以(也应该)确保你的代码不会触发通知:

<?php
if (isset($_GET['link'])) {
    echo $_GET['link'];
} else {
    // Fallback behaviour goes here
}

或者,如果你想跳过手动索引检查并可能添加进一步的验证,则可以使用过滤器扩展:

<?php
echo filter_input(INPUT_GET, 'link', FILTER_SANITIZE_URL);
用户回答回答于

代码,

<?php
    echo $_GET['link'];
?>

要么

<?php
    echo $_REQUEST['link'];
?>

扫码关注云+社区

领取腾讯云代金券