在PHP中通过URL解析域?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (83)

我想构建一个从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

提问于
用户回答回答于

检查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,那就没有问题。

用户回答回答于
$domain = str_ireplace('www.', '', parse_url($url, PHP_URL_HOST));

这将返回google.com

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励