PHP how to get the base domain/url?

后端 未结 12 2101
渐次进展
渐次进展 2020-12-04 18:43
function url(){
    if(isset($_SERVER[\'HTTPS\'])){
        $protocol = ($_SERVER[\'HTTPS\'] && $_SERVER[\'HTTPS\'] != \"off\") ? \"https\" : \"http\";
    }         


        
12条回答
  •  一向
    一向 (楼主)
    2020-12-04 19:38

    /* Get sub domain or main domain url
     * $url is $_SERVER['SERVER_NAME']
     * $index int remove subdomain if acceess from sub domain my current url is https://support.abcd.com ("support" = 7 (char))
     * $subDomain string 
     * $issecure string https or http
     * return url
     * call like echo getUrl($_SERVER['SERVER_NAME'],7,"payment",true,false);
     * out put https://payment.abcd.com
     * second call echo getUrl($_SERVER['SERVER_NAME'],7,null,true,true);
    */
    function getUrl($url,$index,$subDomain=null,$issecure=false,$www=true) {
      //$url=$_SERVER['SERVER_NAME']
      $protocol=($issecure==true) ?  "https://" : "http://";
      $url= substr($url,$index);
      $www =($www==true) ? "www": "";
      $url= empty($subDomain) ? $protocol.$url : 
      $protocol.$www.$subDomain.$url;
      return $url;
    }
    

提交回复
热议问题