当前位置:首页 > PHP教程 > php应用 > 列表

php获取根域名几个示例

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-22 16:16:18 浏览: 评论:0 

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

如果是获取当前域名是非常的简单的,代码如下:

  1. <?php 
  2. //获取当前的域名: 
  3. echo $_SERVER['SERVER_NAME']; 
  4. //获取来源网址,即点击来到本页的上页网址 
  5. echo $_SERVER["HTTP_REFERER"]; 
  6. $_SERVER['REQUEST_URI'];//获取当前域名的后缀 
  7. $_SERVER['HTTP_HOST'];//获取当前域名 
  8. dirname(__FILE__);//获取当前文件的物理路径 
  9. dirname(__FILE__)."/../";//获取当前文件的上一级物理路径 
  10. ?> 

例子1,代码如下:

  1. function getUrlRoot($url){ 
  2.  
  3.         #添加头部和尾巴 
  4.         $url = $url . "/"
  5.         #判断域名 
  6.         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)) 
  7. //", $url, $ohurl); 
  8.         #判断IP 
  9.         if($ohurl[3] == ''){ 
  10.                 preg_match("/((\d+\.){3}\d+)\//"$url$ohip); 
  11.                 return $ohip[1]; 
  12.         } 
  13.         return $ohurl[3]; 

例子2,代码如下:

  1. /** 
  2.  * 取得根域名 
  3.  * @param type $domain 域名 
  4.  * @return string 返回根域名 
  5.  */ 
  6. function GetUrlToDomain($domain) { 
  7.     $re_domain = ''
  8.     $domain_postfix_cn_array = array("com""net""org""gov""edu""com.cn""cn"); 
  9.     $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];//开源代码phpfensi.com 
  19.     } 
  20.     return $re_domain
  21. }

Tags: php获取根域名 php获取域名

分享到: