如果你只简单获取当前访问你页面的域名,我们只需要使用php中的函数HTTP_HOST就可以搞定了,如果是提取url根域名是需要正则的,下面看我整理的几个例子.
如果是获取当前域名是非常的简单的,代码如下:
- <?php
-
- echo $_SERVER['SERVER_NAME'];
-
- echo $_SERVER["HTTP_REFERER"];
- $_SERVER['REQUEST_URI'];
- $_SERVER['HTTP_HOST'];
- dirname(__FILE__);
- dirname(__FILE__)."/../";
- ?>
例子1,代码如下:
- 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))
- \
- #判断IP
- if($ohurl[3] == ''){
- preg_match("/((\d+\.){3}\d+)\//", $url, $ohip);
- return $ohip[1];
- }
- return $ohurl[3];
- }
例子2,代码如下:
-
-
-
-
-
- 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;
- }
|