我无法从URL动态提取查询值。我的网址的格式为www.domain.com/script.php?token=4343434
。我想从该网址中提取令牌值。令牌值是动态生成的。我尝试了这个,但是没有用。
谢谢。
$token = $_GET['token'];
当我打印令牌时,它会被打印。
print_r($_GET['token']); //works
答案 0 :(得分:0)
您可以使用ternary operator,
URL:www.domain.com/script.php?token=4343434
$token = isset($_GET['token']) && !empty($_GET['token']) ? $_GET['token'] : "";
答案 1 :(得分:0)
请求网址: www.domain.com/script.php?token=4343434
通过使用带有三元运算符的Superglobals $ _GET的url参数,并检查值是否不为空。
$ token = isset($ _ GET [“ token”])&&!empty($ _ GET [“ token”])? $ _GET [“ token”]:“”;
如果您使用的是PHP 7+,则三元运算符将变得更加简单,如下所示-
$ token = $ _GET [“ token”]? “”;
答案 2 :(得分:-1)
您可以为其使用$_REQUEST
全局变量。
请求方法是发布还是获取都没关系。两者都可以。
赞:
$tokenVal= $_REQUEST['token'];
要检查echo $tokenVal;
或使用print_r($_REQUEST);