端口号重复两次?

时间:2015-05-11 15:02:21

标签: php

我在构建网址时遇到一个小错误,我已经设置了一个测试,当时我没有使用port:80,出于某种原因,如果我使用说port:8080它正在应用由于某种原因,代码中的端口号twice无法解释它。

public function get_full_url()
{
    /** get $_SERVER **/
    $server = self::get('SERVER');

    $page_url = 'http';
    if(isset($server['HTTPS']) and $server['HTTPS'] == 'on')
    {
        $page_url .= 's';
    }

    $site_domain = (isset($server['HTTP_HOST']) and trim($server['HTTP_HOST']) != '') ? $server['HTTP_HOST'] : $server['SERVER_NAME'];

    $page_url .= '://';
    if($server['SERVER_PORT'] != '80')
    {
        $page_url .= $site_domain.':'.$server['SERVER_PORT'].$server['REQUEST_URI'];
    }
    else
    {
        $page_url .= $site_domain.$server['REQUEST_URI'];
    }

    return $page_url;
}

1 个答案:

答案 0 :(得分:0)

$_SERVER['HTTP_HOST']将包含在Host:标题

中设置的端口号