3

是否有用于检索 URL 的“第一部分”的 PHP 函数,类似于dirname/如何basename作用于文件路径?

类似的东西

echo "url_basename('example.com/this_post/12312')"

这将返回

example.com
4

2 回答 2

5

parse_url应该可靠地做到这一点。

于 2013-04-06T23:06:26.140 回答
2

以下是使用给定 URL 输出 example.com 的代码:

$url = 'example.com/this_post/12312';

if (strpos($url,'http') === FALSE) {
    $url = 'http://'.$url;
}

$arrURLParts = parse_url($url);
$host = $arrURLParts['host'];
echo $host;

警告:如果您省略部分以确保 URL 以 http 开头,则 parse_url 将返回一个空主机并将 'example.com/this_post/12312' 放入 $arrURLParts['path'] 中。

于 2015-04-22T15:12:46.747 回答