我试图在php中将url作为url参数传递,但当我try 获取此参数时,什么也得不到.
我正在使用以下url表单:
http://localhost/dispatch.php?link=www.google.com
我正在努力解决这个问题:
$_GET['link'];
但什么也没有回来.有什么问题吗?
我试图在php中将url作为url参数传递,但当我try 获取此参数时,什么也得不到.
我正在使用以下url表单:
http://localhost/dispatch.php?link=www.google.com
我正在努力解决这个问题:
$_GET['link'];
但什么也没有回来.有什么问题吗?
$_GET
不是一个函数或语言构造,它只是一个变量(数组).try :
<?php
echo $_GET['link'];
特别是,它是一个superglobal:一个内置变量,由PHP填充,在所有范围内都可用(您可以在不使用global关键字的函数中使用它).
由于变量可能不存在,您可以(并且应该)确保代码不会触发以下通知:
<?php
if (isset($_GET['link'])) {
echo $_GET['link'];
} else {
// Fallback behaviour goes here
}
或者,如果您想跳过手动索引判断,并可能添加进一步的验证,您可以使用filter扩展:
<?php
echo filter_input(INPUT_GET, 'link', FILTER_SANITIZE_URL);
最后但并非最不重要的一点是,您可以使用null coalescing operator(从PHP/7.0开始提供)来处理缺少的参数:
echo $_GET['link'] ?? 'Fallback value';