汇总php获取根域名方法($_SERVER['SERVER_NAME']、GetUrlToDomain)

分类:PHP_Python| 发布:llmaomi| 查看:265 | 发表时间:2015/5/30

如果你只简单获取当前访问你页面的域名,我们只需要使用php中的函数HTTP_HOST就可以搞定了,如果是提取url根域名是需要正则的,下面就来看看几个具体实例。

如果是获取当前域名是非常的简单的:

代码如下:
01<?php
02 //获取当前的域名:
03 echo $_SERVER['SERVER_NAME'];
04 //获取来源网址,即点击来到本页的上页网址
05 echo $_SERVER["HTTP_REFERER"];
06 $_SERVER['REQUEST_URI'];//获取当前域名的后缀
07 $_SERVER['HTTP_HOST'];//获取当前域名
08 dirname(__FILE__);//获取当前文件的物理路径
09 dirname(__FILE__)."/../";//获取当前文件的上一级物理路径
10 ?>

例子1

代码如下:
01function getUrlRoot($url){
02         #添加头部和尾巴
03         $url = $url . "/";
04         #判断域名
05         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))
06 \//", $url, $ohurl);
07         #判断IP
08         if($ohurl[3] == ''){
09                 preg_match("/((\d+\.){3}\d+)\//", $url, $ohip);
10                 return $ohip[1];
11         }
12         return $ohurl[3];
13 }

例子2

代码如下:
01/**
02  * 取得根域名
03  * @param type $domain 域名
04  * @return string 返回根域名
05  */
06 function GetUrlToDomain($domain) {
07     $re_domain = '';
08     $domain_postfix_cn_array = array("com", "net", "org", "gov", "edu", "com.cn", "cn");
09     $array_domain = explode(".", $domain);
10     $array_num = count($array_domain) - 1;
11     if ($array_domain[$array_num] == 'cn') {
12         if (in_array($array_domain[$array_num - 1], $domain_postfix_cn_array)) {
13             $re_domain = $array_domain[$array_num - 2] . "." . $array_domain[$array_num - 1] . "." . $array_domain[$array_num];
14         } else {
15             $re_domain = $array_domain[$array_num - 1] . "." . $array_domain[$array_num];
16         }
17     } else {
18         $re_domain = $array_domain[$array_num - 1] . "." . $array_domain[$array_num];
19     }
20     return $re_domain;
21 }
365据说看到好文章不转的人,服务器容易宕机
原创文章如转载,请注明:转载自郑州网建-前端开发 http://camnpr.com/
本文链接:http://camnpr.com/php-python/2019.html