如何从PHP中的URL解析网站的名称?

时间:2014-03-12 05:34:58

标签: php parsing url

我知道有parse_url然后你得到了['主机'],但这会返回完整的www.example.com。我想要的是以下内容:

  

https://stackoverflow.com/questions/ask 转向 stackoverflow

     

https://console.aws.amazon.com/s3/home?region=us-west-2 转向亚马逊

     

https://www.google.com/ 转向谷歌

有关如何做到这一点的任何建议吗?

2 个答案:

答案 0 :(得分:0)

仍然使用parse_url(),但之后,使用explode()并获取第二个到最后一个索引

// Explode by .
$arr_host = explode('.', $host);
// Count how many in array
$count = count($arr_host);
// Get second to the last index
$domain = $arr_host[$count-2];

echo $domain;

答案 1 :(得分:0)

尝试

$pieces = parse_url($url);
$domain = isset($pieces['host']) ? $pieces['host'] : '';
if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
   echo strstr($regs['domain'], '.', true);
}