无法从PHP中的URL提取令牌

时间:2019-07-16 05:55:32

标签: php

我无法从URL动态提取查询值。我的网址的格式为www.domain.com/script.php?token=4343434。我想从该网址中提取令牌值。令牌值是动态生成的。我尝试了这个,但是没有用。

谢谢。

$token = $_GET['token'];

当我打印令牌时,它会被打印。

print_r($_GET['token']); //works

3 个答案:

答案 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);

查看所有值