-1

想象一下你有这种情况

$d='http://www.example.com/';
$d1='http://example.com/';
$d2='http://www.example.com';
$d3='www.example.com/';
$d4='http://www.example.com/';
$d5='http://www.example.com/blabla/blabla.php';

我只需要获取example.com即可。我试过使用parse_url无济于事。

parse_url($d1, PHP_URL_HOST);例如,在 $d3 中使用不会返回任何内容。

你们中的任何人都可以提供一个 ereg 来匹配这个吗?

非常感谢您!

4

1 回答 1

4

没有path_url函数,但可以使用该parse_url函数从 URL 字符串中获取主机(域名):

if(!preg_match('#^https?://#', $str))
{
    $domain = 'http://' . $domain;
}

$domain = parse_url($str, PHP_URL_HOST);
于 2012-07-29T23:22:20.743 回答