我知道有parse_url然后你得到了['主机'],但这会返回完整的www.example.com。我想要的是以下内容:
https://stackoverflow.com/questions/ask 转向 stackoverflow
https://console.aws.amazon.com/s3/home?region=us-west-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);
}