从 URL 解析域

php
2022-08-30 06:33:37

我需要构建一个从URL解析域的函数。

所以,与

http://google.com/dhasjkdas/sadsdds/sdda/sdads.html

http://www.google.com/dhasjkdas/sadsdds/sdda/sdads.html

它应该返回google.com

http://google.co.uk/dhasjkdas/sadsdds/sdda/sdads.html

它应该返回。google.co.uk


答案 1

退房parse_url()

$url = 'http://google.com/dhasjkdas/sadsdds/sdda/sdads.html';
$parse = parse_url($url);
echo $parse['host']; // prints 'google.com'

parse_url不能很好地处理非常严重损坏的URL,但如果你通常期望像样的URL,那就没问题了。


答案 2
$domain = str_ireplace('www.', '', parse_url($url, PHP_URL_HOST));

这将返回两 http://google.com/ 的 google.com...和 http://www.google.com/...


推荐