Php 如何从url中删除网站名称?

Php 如何从url中删除网站名称?,php,Php,我想从url获取网站名称 比如说 从http://www.bbc.co.uk/news/我想去英国广播公司 从http://security.blogs.cnn.com/2011/11/20/greatest-challenges-to-fighting-terror/?hpt=hp_t1我想访问cnn.com 我确实写了这样的代码,但在不同的环境下似乎不起作用 $name = substr($url, strpos($url, '/') +2 , strpos($url, '.')-3);

我想从url获取网站名称

比如说

  • http://www.bbc.co.uk/news/
    我想去英国广播公司

  • http://security.blogs.cnn.com/2011/11/20/greatest-challenges-to-fighting-terror/?hpt=hp_t1
    我想访问cnn.com

我确实写了这样的代码,但在不同的环境下似乎不起作用

$name = substr($url, strpos($url, '/') +2 , strpos($url, '.')-3);

您应该能够改为使用解析url:

或者看看


忽略编程语言的细节,你能用简单的英语告诉我们什么是“一网打尽”的规则吗?为什么cnn.com保留了最后一个“.com”,而bbc.co.uk变成了“bbc”?一般规则是什么?

这也会让他得到子域和topdomain。但我同意,这将更容易合作。
$name = parse_url($url, PHP_URL_HOST)