【发布时间】:2012-08-23 18:56:48
【问题描述】:
如何将给定的 url 转换为基本 url? 这意味着如果我有“http://test.com/folder/it.html?gsa=5”,脚本应该返回“http://test.com/folder/”。
我试过了:
preg_match('~.*/~', $cur_url, $match);
$base=($match[0]=='http://') ? $cur_url : $match;
效果不好。
【问题讨论】:
-
实际上,基本 URL 是
http://test.com/。不管怎样,what have you tried? -
你想去掉最后一个 / 字符吗? substr?
-
我试过这段代码,但它似乎不能正常工作。 preg_match('~.*/~', $cur_url, $match); $base=($match[0]=='http://') ? $cur_url : $匹配; @Matt,不,基础是带有路径的 url,但删除了文件、查询和片段。
-
@user1568625 我想你不明白 base URL 是什么意思。
-
一个不可靠的简单方法是
dirname()。仅当 URL 参数不包含斜杠时才有效,并且还会删除“目录”/。