加入收藏 | 设为首页 | 会员中心 | 我要投稿 荆州站长网 (https://www.0716zz.cn/)- 图像处理、语音技术、媒体智能、运维、低代码!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php获取根域名方法汇总

发布时间:2022-07-25 13:47:08 所属栏目:PHP教程 来源:互联网
导读:如果你只简单获取当前访问你页面的域名,我们只需要使用php中的函数HTTP_HOST就可以搞定了,如果是提取url根域名是需要正则的,下面就来看看几个具体实例。 如果是获取当前域名是非常的简单的: 代码如下: //获取当前的域名: echo $_SERVER[SERVER_NAME];
       如果你只简单获取当前访问你页面的域名,我们只需要使用php中的函数HTTP_HOST就可以搞定了,如果是提取url根域名是需要正则的,下面就来看看几个具体实例。
 
  如果是获取当前域名是非常的简单的:
 
  代码如下:
 
  //获取当前的域名:
 
  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))
 
  //", $url, $ohurl);
 
  #判断IP
 
  if($ohurl[3] == ''){
 
  preg_match("/((d+.){3}d+)//", $url, $ohip);
 
  return $ohip[1];
 
  }
 
  return $ohurl[3];
 
  }
 
  例子2
 
  代码如下:
 
  /**
 
  * 取得根域名
 
  * @param type $domain 域名
 
  * @return string 返回根域名
 
  */
 
  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;
 
  }。

(编辑:荆州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读