首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP如何获取基域/url?

PHP如何获取基域/url?
EN

Stack Overflow用户
提问于 2013-06-20 04:56:44
回答 13查看 252.5K关注 0票数 67
代码语言:javascript
复制
function url(){
    if(isset($_SERVER['HTTPS'])){
        $protocol = ($_SERVER['HTTPS'] && $_SERVER['HTTPS'] != "off") ? "https" : "http";
    }
    else{
        $protocol = 'http';
    }
    return $protocol . "://" . $_SERVER['HTTP_HOST'];
}

例如,使用上面的函数,如果我使用相同的目录,它可以很好地工作,但如果我创建一个子目录,并在其中工作,它也会给我该子目录的位置。我只想要example.com,但如果我在文件夹sub中工作,它会给我example.com/sub。如果我使用的是主目录,这个函数就能正常工作。是否有$_SERVER['HTTP_HOST']的替代方案

或者我如何修复我的函数/代码,只获取主url?谢谢。

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2013-06-20 05:01:06

使用SERVER_NAME

代码语言:javascript
复制
echo $_SERVER['SERVER_NAME']; //Outputs www.example.com
票数 108
EN

Stack Overflow用户

发布于 2013-06-20 05:00:24

你可以使用PHP的parse_url()函数

代码语言:javascript
复制
function url($url) {
  $result = parse_url($url);
  return $result['scheme']."://".$result['host'];
}
票数 44
EN

Stack Overflow用户

发布于 2017-05-11 17:08:31

最短解决方案:

代码语言:javascript
复制
$domain = parse_url('http://google.com', PHP_URL_HOST);
票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17201170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档