这个问题可能已经被问过好几次了,但我没有找到解决方案。如果我想要一个带有 & 的 URL
http://www.mydomain.de?val1=test1&val2=test1
如何使用 PHP 获取这些参数?
$_GET[] 不起作用,因为它需要一个普通的 & 作为分隔符。有什么建议吗?
您需要运行html_entity_decode
转换&
为&
或任何类似的字符
通过网址
$_SERVER['QUERY_STRING'] = html_entity_decode($_SERVER['QUERY_STRING']);
parse_str($_SERVER['QUERY_STRING'],$_GET);
var_dump($_GET);
简单字符串
$url = "http://www.mydomain.de?val1=test1&val2=test1";
$url = html_entity_decode(parse_url($url,PHP_URL_QUERY));
parse_str($url,$parts);
var_dump($parts);
输出
array
'val1' => string 'test1' (length=5)
'val2' => string 'test1' (length=5)
看看$_SERVER['QUERY_STRING']
。