在PHP中获取多个URL变量

时间:2018-02-07 14:32:31

标签: php

我有这段代码:

$user = $_GET["user"];
echo $user;

输出:

1234

网址如下所示:

http://localhost/getkey.php?user=1234

如何从“&”分隔的URL中获取多个变量?

例如:

http://localhost/getkey.php?user=1234&password=4321

2 个答案:

答案 0 :(得分:1)

要获取在URL中传递的值,您需要为所需的每个值调用$ _GET ['name']。

示例:

http://localhost/getkey.php?user=1234&password=4321

$user = $_GET['user'];
$password = $_GET['password'];

这种方式允许您使用URL中传递的值

答案 1 :(得分:-1)

extract($_GET);

这会将$ _GET中的值分配给与键名称相同的变量。不过不这样做 - 明确表达并分别分配每个变量要好得多,以便您可以在以后更好地追踪使用的内容,这样您就不会遇到命名冲突。出于这个原因,它也是不安全的,因为您的变量可以被用户定义的变量覆盖,这可能是恶意的。

请参阅此处的讨论:What is so wrong with extract()?