本地安装 链接的端口号重复



./download/file.php?id=520&sid=ed0b4fe0435749b41fb0a793bd2b5036

QQ拼音截图未命名.png (98.7 KiB) 被浏览 1444 次

已邀请:

twentwo

赞同来自:





QQ拼音截图未命名.png (98.7 KiB) 被浏览 5633 次

twentwo

赞同来自:

代码: 全选
    
public static function getUrlPrefix()
{
    if (empty(self::$_urlPrefix)) {
        self::$_urlPrefix = (self::isSecure() ? 'https' : 'http')
            . '://' . (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'])
            . (in_array($_SERVER['SERVER_PORT'], array(80, 443)) ? '' : ':' . $_SERVER['SERVER_PORT']);
    }

    return self::$_urlPrefix;
}

问题在第五行$_SERVER['HTTP_HOST']本身带端口号

roseboy

赞同来自:


\var\Typecho\Request.php(222-223行)


代码: 全选
self::$_urlPrefix = (self::isSecure() ? 'https' : 'http') . '://' . (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ($_SERVER['SERVER_NAME']).(in_array($_SERVER['SERVER_PORT'], array(80, 443)) ? '' : ':' . $_SERVER['SERVER_PORT']));

madlogos

赞同来自:


我也有这个问题。不懂PHP。这句代码该怎么修改呢?

madlogos

赞同来自:


好吧。查到开发版解决了这个问题。
我就把
代码: 全选
array(80,443)
改成代码: 全选
array(80,443,8080)
临时缓解一下问题得了。

要回复问题请先登录注册