If you simply get the current access to your page's domain name, we only need to use PHP function Http_host can be done, if it is to extract the URL root domain name is required regular, below to look at a few concrete examples.
It is very simple to get the current domain name:
The code is as follows:
Get the current domain name:
echo $_server[' server_name '];
Get the source URL, that is, click here to the previous page URL
echo $_server["Http_referer"];
$_server[' Request_uri '];//get the suffix of the current domain name
$_server[' Http_host '];//get the current domain name
DirName (__file__)//Get the physical path of the current file
DirName (__file__). " /.. /";//Get the physical path to the current file
?>
Example 1
The code is as follows:
function Geturlroot ($url) {
#添加头部和尾巴
$url = $url. "/";
#判断域名
Preg_match ("/(w*)://)?" w*.? ([w|-]*. (Com.cn|net.cn|gov.cn|org.cn|com|net|cn|org|asia|tel|mobi|me|tv|biz|cc|name|info))
", $url, $ohurl);
#判断IP
if ($ohurl [3] = = ") {
Preg_match ("/(d+.) {3}d+)//", $url, $ohip);
return $ohip [1];
}
return $ohurl [3];
}
Example 2
The code is as follows:
/**
* Get root domain
* @param type $domain domain name
* @return string returns the root domain name
*/
function Geturltodomain ($domain) {
$re _domain = ';
$domain _postfix_cn_array = Array ("com", "net", "org", "gov", "edu", "com.cn", "cn");
$array _domain = Explode (".", $domain);
$array _num = count ($array _domain)-1;
if ($array _domain[$array _num] = = ' cn ') {
if (In_array ($array _domain[$array _num-1], $domain _postfix_cn_array)) {
$re _domain = $array _domain[$array _num-2]. "." . $array _domain[$array _num-1]. "." . $array _domain[$array _num];
} else {
$re _domain = $array _domain[$array _num-1]. "." . $array _domain[$array _num];
}
} else {
$re _domain = $array _domain[$array _num-1]. "." . $array _domain[$array _num];
}
return $re _domain;
}