我是back_url
从外面给我的.我需要生成一个散列并作出重定向到这个back_url
这个PARAM: header("Location: $back_url?hash=123sdf")
.但问题是我不知道格式back_url
.
www.example.com
,我做header("Location: $back_url/?hash=123sdf")
sj那很好.www.example.com/?param=value
,如果我这样做,eader("Location: $back_url/?hash=123sdf")
那是错的,因为它会www.example.com/?param=value/?hash=123asd
.等等.问题是:通过params back_url
忽略其格式的通用方法是什么?
一个复杂但非常干净的方式
parse_url()
从URL中将查询字符串(如果有)提取到数组中hash
到结果数组:$params["hash"] = "1234";
http_build_query()
将参数粘合回查询字符串parse_url()
并将它们粘合回完整的URL有一点需要注意的是,这会将URL解析为组件并将其粘合在一起,因此它可能不适用于首先被破坏的URL.
归档时间: |
|
查看次数: |
751 次 |
最近记录: |