如何在PHP中组合查询字符串
给定一个url和一个查询字符串,如何获取查询字符串与url组合产生的url?
我正在寻找类似于.htaccess的
qsa
的功能。我意识到完全手工实现这是相当简单的,但有没有内置函数处理查询字符串,可以简化或完全解决这个问题?
输入/结果集示例:
Url="http://www.example.com/index.php/page?a=1"
QS ="?b=2"
Result="http://www.example.com/index.php/page?a=1&b=2"
-
Url="page.php"
QS ="?b=2"
Result="page.php?b=2"
没有找到相关结果
已邀请:
5 个回复
缔恃钨
的方式进行拼接。 我们将使用parse_url从所需的url中提取查询字符串,使用parse_str解析要加入的查询字符串,使用array_merge将它们连接在一起,使用http_build_query为我们创建新的组合字符串。
苦诫
然后通常将其附加到url。 如果要在查询字符串中指定自己的自定义变量,请查看: http_build_query
桔适丛
stripslashes_deep()
urlencode_deep()
芭隘的盘石
藐刚
组件?你需要决定哪个占据主导地位。 这里有一大堆代码可以完成你想要的,将每个字符串解析为url,然后提取
url部分并将它们重新组合在一起。