Home > Backend Development > PHP Tutorial > Summary of methods for obtaining root domain name in php, summary of obtaining domain name in php_PHP tutorial

Summary of methods for obtaining root domain name in php, summary of obtaining domain name in php_PHP tutorial

WBOY
Release: 2016-07-13 10:15:52
Original
991 people have browsed it

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.

How to extract the root domain name in php with regular rules

([0-9a-zA-Z-.]+?\.)?[0-9a-zA-Z-]\.[a-zA-Z]{2,4}$

How to use php to get the IP corresponding to a domain name?

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;
?>

www.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...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template