PHP从URL查询字符串中获取值,不包含键/值对


PHP Get Values out of URL Query String without Key / Value pairs

我需要像这样从URL查询字符串中获取值:

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

并将它们赋值给example.com上运行的index.php中的变量,这样:

$name = xyz;
$number = 123;

我如何编写这个?

谢谢! !

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

您可以用下面的代码解析它,尽管它已经可以进行注入了,除非您在之后执行一些验证/清理:

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

你要做的是看看$_SERVER['QUERY_STRING']。通过.爆炸查询字符串以获得值的数组。然后可以设置适当的变量。请记住,您可能还需要对数据进行一些验证,以确保它是您需要的格式。

你需要先设置一个mod_rewrite规则,像这样(未经测试)…

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

那么你可以在PHP中将它们从$_GET中拉出来