我有以下网址:
http://sub.mysite.com/store/?store=Fine+Ting&storeid=3726&test1=value1&test2=value2
使用 print_r(parse_url($url))
给我这个:
Array (
[scheme] => http
[host] => sub.mysite.com
[path] => /store/
[query] => store=Fine+Ting&
[fragment] => 038;storeid=3726&test1=value1&test2=value2
)
根据documentation我应该只在井号 # 之后得到 fragment
。
为什么 parse_url
返回片段?不应该在 [query]
中吗?
最佳答案
你的 url 有问题,& 符号是在 htmlentities (&
) 中编码的。因此 parse_str
认为,片段从那里开始。
尝试使用 html_entity_decode在将 url 传递给 parse_url
之前。
关于php - 为什么 parse_url 返回片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7987408/