【问题标题】:& xhtml URL: fetch parameters& xhtml URL:获取参数
【发布时间】:2012-11-05 02:02:04
【问题描述】:

这个问题可能已经被问过好几次了,但我没有找到解决办法。 如果我想要一个带有 & 的 URL

http://www.mydomain.de?val1=test1&val2=test1

如何使用 PHP 获取这些参数?

$_GET[] 不起作用,因为它需要一个普通的 & 作为分隔符。 有什么建议吗?

【问题讨论】:

  • 为什么不能只使用 & 分隔符?
  • 如果您的 URL 中有 & 则有问题。它应该只出现在 HTML 代码中,因此它在实际 URL 中以纯 & 结尾。

标签: php url


【解决方案1】:

您需要运行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)

【讨论】:

  • 谢谢,为我工作。这也取决于浏览器。有的转&直接进入&。危险的东西。
【解决方案2】:

看看$_SERVER['QUERY_STRING']。

【讨论】:

    猜你喜欢
    • 2015-02-08
    • 2020-09-19
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2012-06-13
    • 2016-12-17
    相关资源
    最近更新 更多