假设有人输入这样的 URL:
http://i.imgur.com/a/b/c?query=value&query2=value
我想返回:imgur.com
not i.imgur.com
这是我现在拥有的代码
$sourceUrl = parse_url($url);
$sourceUrl = $sourceUrl['host'];
但这返回i.imgur.com
检查下面的代码,它应该可以很好地完成工作。
<?php
function get_domain($url)
{
$pieces = parse_url($url);
$domain = isset($pieces['host']) ? $pieces['host'] : $pieces['path'];
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'
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)