我用這個函數來得到一個URL得到純淨的名字形成URL
function get_domain($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;
}
print get_domain("http://mail.somedomain.co.uk"); // outputs 'somedomain.co.uk'
的基本名稱,但我怎樣才能不「.co.uk」或「.COM」或其他任何純的名字嗎?
例如:somedomain沒有co.uk
我知道我可以通過str_replace($old, $new, $string)
除去人工...但有沒有更好的方法?
你可以使用parse_url –