-1

我想从 URL 获取域并输出:http://www.domain.com/

我找到了这个,但没有出来http://

<?php
$url = 'http://www.lebanonpost.com/2012/05/20/press-754/';
$parse = parse_url($url);
$domain = str_ireplace('www.', '', parse_url($url, PHP_URL_HOST));
print $parse['host']; // prints 'google.com'
?>

输出:www.lebanonpost.com

我希望它是:http://www.lebanonpost.com/

4

3 回答 3

3

尝试:

print $parse['scheme'] . '://' . $parse['host'];

https如果有而不是,它将起作用http

在这里测试

于 2012-05-20T07:47:18.770 回答
1

您可以连接http://到您的输出:

<?php
    $url = 'http://www.lebanonpost.com/2012/05/20/press-754/';
    $parse = parse_url($url);
    $domain = str_ireplace('www.', '', parse_url($url, PHP_URL_HOST));
    $domainURL = $parse['scheme'].'://'.$parse['host'].'/';
    print $domainURL;
?>
于 2012-05-20T07:44:58.920 回答
0

这是我一直用于使用 PHP 打印 url 的资源 - https://stackoverflow.com/a/8891890/1964113

这个答案分解了每一部分,甚至是 http/https 和#fragments。

谷歌这些东西男人!真的很容易找到。

于 2013-12-17T17:47:54.050 回答