PHP从没有键/值对的URL查询字符串中获取值

时间:2011-07-14 21:41:51

标签: php query-string

我需要从URL查询字符串中获取值,如下所示:

http://exmaple.com/?xyz.123

并将它们分配给在example.com上运行的index.php中的变量,以便:

$name = xyz;
$number = 123;

我该如何编码?

谢谢!

4 个答案:

答案 0 :(得分:7)

list($name,$number) = explode('.',$_SERVER['QUERY_STRING']);

答案 1 :(得分:2)

您可以使用以下内容进行解析,但注射成熟,除非您之后执行某些验证/清理:

list($name, $number) = explode('.', $_SERVER['QUERY_STRING']);

答案 2 :(得分:1)

您要做的是查看$_SERVER['QUERY_STRING']。按.分解查询字符串以获取值数组。然后,您可以设置适当的变量。请记住,您也可能希望对数据进行一些验证,以确保它符合您所需的格式。

答案 3 :(得分:0)

您需要首先设置一个mod_rewrite规则(未经测试)......

RewriteRule ^([a-zA-Z]+)\.([0-9]+)$ index.php?name=$1&number=$2

然后你可以用PHP中的$_GET将它们拉出来。