Lấy tên domain của server nhưng không lấy subdomain
Good Libraries
ReportLấy tên domain của server, nhưng không lấy subdomain :
quiz.phamgiang.pro => phamgiang.pro
// echo domainName('static.phamgiang.pro') => phamgiang.pro
// echo domainName('static.phamgiang.pro',true) => www.phamgiang.pro
// echo domainName('static.phamgiang.pro',true,true) => //www.phamgiang.pro
function domainName( $url, $full=false ,$http=false ) {
$https = false;
if ( !preg_match("/^http/", $url) ){
$url = '//' . $url;
}else if ( preg_match("/^https/", $url) ){
$https = true;
}else if ( !preg_match("/^http/", $url) ){
$url = '//' . $url;
}
$pieces = parse_url($url);
$domain = isset($pieces['host']) ? $pieces['host'] : '';
if (!$full && preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z]{3,3}\.[a-z\.]{2,2})$/i', $domain, $regs) ) {
$domain = preg_replace('/^www\./', '', $regs['domain'] );
}else if (!$full && preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs) ) {
$domain = preg_replace('/^www\./', '', $regs['domain'] );
}
if($http && $domain){
$domain = ($https?'https://':'//').$domain;
}
return $domain;
}
Comments (0)