一尘不染

如何从PHP中的URL字符串提取查询参数?

php

用户可以在我的网站上使用HTML表单输入URL,因此他们可以输入以下内容:http
:
//www.example.com?test=123&random=abc,可以是任何内容。我需要提取某个查询参数的值,在本例中为“
test”(值123)。有没有办法做到这一点?


阅读 442

收藏
2020-05-29

共1个答案

一尘不染

你可以用parse_urlparse_str这样的:

$query = parse_url('http://www.example.com?test=123&random=abc', PHP_URL_QUERY);
parse_str($query, $params);
$test = $params['test'];

parse_url允许将URL分为不同的部分(方案,主机,路径,查询等);在这里,我们使用它仅获取查询(test=123&random=abc)。然后,我们可以使用解析查询parse_str

2020-05-29