Với ví dụ:
- http://www.google.com/foo, parse_url() trả về www.google.com cho máy chủ
- http://www.google.co.uk/foo, parse_url() trả về www.google.co.uk cho máy chủ
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;
}
Hãy thử nó với:
echo getDomain('http://www.google.com/test.html') . '<br/>';
echo getDomain('https://news.google.co.uk/?id=12345') . '<br/>';
echo getDomain('http://my.subdomain.google.com/directory1/page.php?id=abc') . '<br/>';
echo getDomain('https://testing.multiple.subdomain.google.co.uk/') . '<br/>';
echo getDomain('http://nothingelsethan.com') . '<br/>';
Và nó sẽ trả về:
google.com
google.co.uk
google.com
google.co.uk
nothingelsethan.com
- link web: https://stackoverrun.com/vi/q/57655
Không có nhận xét nào:
Đăng nhận xét