可能重复:
Parsing Domain From URL In PHP
How do I parse a URL in PHP?
我有这段代码:
$url = preg_replace("/^(http:\/\/)*(www.)*/is", "", $url);
$url = preg_replace("/\/.*$/is" , "" ,$url);
在.com是/之后,它可以很好地获取域名。如果有这样的网址我有问题:
http://www.something.com?id=21213
我需要添加到正则表达式以切割?id = 21213所以只剩下something.com
答案 0 :(得分:2)
查看parse_url()
。
使用parse_url()
,您只能通过以下方式检索域名:
$domain = parse_url($url, PHP_URL_HOST);
if(0 === strpos('www.', $domain)){
$domain = substr($domain, 4);
}