A summary of how to get the root domain name in php, a summary of how to get the domain name in php
The example in this article summarizes the method of obtaining the root domain name in PHP and shares it with everyone for your reference. The specific implementation method is as follows:
If you only simply obtain the domain name currently visiting your page, we only need to use the function HTTP_HOST in PHP to get it done. If you want to extract the url root domain name, you need to regularize it. Let's take a look at a few specific examples.
Getting the current domain name is very simple:
Copy code The code is as follows:
//Get the current domain name:
echo $_SERVER['SERVER_NAME'];
//Get the source URL, that is, click to go to the previous page URL of this page
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 upper-level physical path of the current file
?>
Example 1
Copy code The code is as follows:
function getUrlRoot($url){
#Add head and tail
$url = $url . "/";
#Judge domain name
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);
#Judge IP
If($ohurl[3] == ''){
Preg_match("/((d+.){3}d+)//", $url, $ohip);
return $ohip[1];
}
return $ohurl[3];
}
Example 2
Copy code The code is as follows:
/**
* Obtain root domain name
* @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;
}
I hope this article will be helpful to everyone’s PHP programming design.
([0-9a-zA-Z-.]+?\.)?[0-9a-zA-Z-]\.[a-zA-Z]{2,4}$
gethostbyname (PHP 3, PHP 4, PHP 5)
gethostbyname -- Get the IP address of the specified machine name
Function format description:
string gethostbyname ( string hostname )
Return the IP address of hostname
Example 1. A simple gethostbyname() example
$ip = gethostbyname('www.example.com' );
echo $ip;
?>
http://www.bkjia.com/PHPjc/901280.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/901280.htmlTechArticleA summary of how to get the root domain name in php, a summary of how to get a domain name in php This article summarizes how to get the root domain name in php, share it with everyone For your reference. The specific implementation method is as follows: If you just simply...