给定一个网址:

http://mysite.com/this-is/the/path

我只想要方案和主机即http://mysite.com/

目前我正在使用parse_url然后重新构建它,如下所示:

$urlParts = parse_url($url);
$newUrl = $urlParts['scheme'] . "://" . $urlParts['host'] . "/";

PHP有没有可以去掉路径的函数?

 

答:

据我所知,情况并非如此。这是一个很好的例子,您可以考虑编写自己的公共函数。

public function stripUrlPath($url){
    $urlParts = parse_url($url);
    $newUrl = $urlParts['scheme'] . "://" . $urlParts['host'] . "/";
    return $newUrl;
}

然后在整个代码中使用它:

$newUrl = stripUrlPath($oldUrl);

php – 如何从 url 中去除路径