如何从网址中删除网站名称?

时间:2011-11-21 07:58:30

标签: php

我想从网址

获取网站名称

例如

    来自http://www.bbc.co.uk/news/
  • 我希望获得bbc

  • 来自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);

2 个答案:

答案 0 :(得分:2)

您应该可以使用parse-url:

http://php.net/manual/en/function.parse-url.php

或者查看PEAR NET_URL class

$name = parse_url($url, PHP_URL_HOST)

答案 1 :(得分:0)

忽略编程语言细节,你能用简单的英语告诉我们这个包罗万象的规则是什么吗?为什么cnn.com保留其最后一个“.com”而bbc.co.uk只是“bbc”?一般规则是什么?