程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php獲取根域名方法匯總

php獲取根域名方法匯總

編輯:關於PHP編程

       如果你只簡單獲取當前訪問你頁面的域名,我們只需要使用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;

      }

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved