如何获取页面的完整查询字符串

4

我正在使用 Joomla 和 Acesef 作为插件,需要获取完整的查询字符串。问题是,当我使用 $_SERVER['QUERY_STRING'] 时,它包含 Joomla QS 而不是我的自定义参数。

JavaScript 或 PHP 解决方案都可以。谢谢。

编辑: 示例 URL www.test.com/sc/my-account.html?action=payment-method 我想要获取

action=payment-method

相反,我得到了
option=com_content&Itemid=4&id=16&lang=sc&view=article

你能举个 URL 的例子吗? - Sarfraz
3
$_SERVER["QUERY_STRING"] 是你能获取到的最好选项了。你提到的自定义参数是什么样的?可以举个例子吗? - Pekka
3个回答

1

你的Joomla设置可能在.htaccess文件中有一个mod_rewrite规则,它会忽略原始的GET参数并重写整个GET查询字符串,你需要在.htaccess文件中进行修改。

或者停止使用Joomla。


@wnoveno: 我对JavaScript不是太了解,不过这个问题有几个解决方案:https://dev59.com/nHNA5IYBdhLWcg3wmfAa,请查看一下。 :) - Alix Axel

1
找到了解决我的问题的方法 var qs = window.location.search.substring(1);
感谢大家,SO太棒了 :)

0

你得到的不是URL中的内容,而是服务器返回的内容。这其中包括由诸如mod_rewrite之类的东西添加的参数。如果你需要特定的参数,那么适当地索引$_GET[],否则就接受它。


我并不需要具体的参数,我只需要整个东西,以便我可以将其传递到页面上的另一个链接。 - wnoveno

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接