2012-10-16 33 views
1

可能重复:
Parsing Domain From URL In PHP
How do I parse a URL in PHP?正则表达式URL切问号

我有这样的代码:

$url = preg_replace("/^(http:\/\/)*(www.)*/is", "", $url); 
    $url = preg_replace("/\/.*$/is" , "" ,$url); 

它的工作好获取域名在那里了。 com是/。我有问题,如果有网址是这样的:

http://www.something.com?id=21213 

什么我需要添加到正则表达式来削减ID = 21213这样就只剩something.com

+0

你到底需要什么?给定一个网址www.something.com/?id=123你想要哪个部分? – GarethL

+1

不知道为什么你有-1 ...的[我如何解析URL的PHP​​] – CaffGeek

+0

可能重复(http://stackoverflow.com/questions/5624370/how-do-i-parse-url-php); [从URL解析域](http://stackoverflow.com/questions/276516/parsing-domain-from-url-in-php) – hakre

回答

2

见的神奇打造的parse_url()功能。

使用parse_url(),您可以通过仅取回域名:

$domain = parse_url($url, PHP_URL_HOST); 
if(0 === strpos('www.', $domain)){ 
    $domain = substr($domain, 4); 
} 
+0

如果我使用这个还有www部分。我只需要domain.com。 –

+0

已更新的代码删除'www.' – mauris