我想从网址
获取网站名称例如
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);
答案 0 :(得分:2)
您应该可以使用parse-url:
http://php.net/manual/en/function.parse-url.php
$name = parse_url($url, PHP_URL_HOST)
答案 1 :(得分:0)
忽略编程语言细节,你能用简单的英语告诉我们这个包罗万象的规则是什么吗?为什么cnn.com保留其最后一个“.com”而bbc.co.uk只是“bbc”?一般规则是什么?