设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php获取根域名方法汇总

发布时间:2022-07-25 12:39 所属栏目:121 来源:互联网
导读:如果你只简单获取当前访问你页面的域名,我们只需要使用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;
 
  }。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读