PHP中如何从URL获取域名

在Web项目的许多情况下使用URL来解析域名。

其中我们将能够仅从任何类型的URL中提取域名。

所有PHP代码都在“getDomain()”功能中组合在一起。
$url param应该传递给'getdomain()'函数,我们希望从中获取域名.'getdomain()'函数如果发现,如果找不到,则返回域名。

function getDomain($url){
    $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)){
        return $regs['domain'];
    }
    return FALSE;
}
echo getDomain("http://example.com"); //outputs 'example.com'
echo getDomain("http://www.example.com"); //outputs 'example.com'
echo getDomain("http://mail.example.co.uk"); //outputs 'example.co.uk'
日期:2020-06-02 22:15:44 来源:oir作者:oir