emlog启用https访问详细教程

  • 内容
  • 相关

https支持已集成到Emlog 6.0,以下内容仅适用于Emlog 5.x用户,在进行修改之前,请先确定服务器已正确配置https,并且备份所有文件,防止遇到兼容性问题。

emlog启用https访问详细教程

1. /include/lib/option.php

请将以下内容粘贴到 get function 的 default 判断分支之前 (在Emlog 5.3.1下是第43行)

case 'blogurl':
    return realUrl();
    break;

2. /include/lib/function.base.php

请将以下内容粘贴到文件的末尾

/**
 * 获取当前访问的base url
 */
function realUrl() {
    static $real_url = NULL;
    
    if ($real_url !== NULL) {
        return $real_url;
    }
 
    $emlog_path = EMLOG_ROOT . DIRECTORY_SEPARATOR;
    $script_path = pathinfo($_SERVER['SCRIPT_NAME'], PATHINFO_DIRNAME);
    $script_path = str_replace('\\', '/', $script_path);
    $path_element = explode('/', $script_path);
    
    $this_match = '';
    $best_match = '';
    
    $current_deep = 0;
    $max_deep = count($path_element);
    
    while($current_deep < $max_deep) {
        $this_match = $this_match . $path_element[$current_deep] . DIRECTORY_SEPARATOR;
        
        if (substr($emlog_path, strlen($this_match) * (-1)) === $this_match) {
            $best_match = $this_match;
        }
        
        $current_deep++;
    }
    
    $best_match = str_replace(DIRECTORY_SEPARATOR, '/', $best_match);
    $real_url  = $_SERVER['HTTPS'] === 'on' ? 'https://' : 'http://';
    $real_url .= $_SERVER["SERVER_NAME"];
    $real_url .= in_array($_SERVER['SERVER_PORT'], array(80, 443)) ? '' : ':' . $_SERVER['SERVER_PORT'];
    $real_url .= $best_match;
    
    return $real_url;
}

3. /init.php

请用以下代码覆盖同名的define (在Emlog 5.3.1下是第39行)

define('DYNAMIC_BLOGURL', Option::get("blogurl"));

好了,大功告成,试试用https访问吧!

本文标签:这篇文章木有标签

版权声明:若无特殊注明,本文皆为《枫叶》原创,转载请保留文章出处。

本文链接:https://www.maple5.com/technology/493.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论

5条评论
  1. avatar

    Gone The Rainbow Lv.1 Chrome 47.0.2526.108 Chrome 47.0.2526.108 Windows 7 Windows 7 回复

    为毛我的没用,没效果,乱码

    广西钦州市 电信

    1. 枫叶 Chrome 49.0.2623.75 Chrome 49.0.2623.75 Windows 7 x64 Edition Windows 7 x64 Edition 回复

      回复了Gone The Rainbow:请先确定服务器正确配置https后,再进行修改。

      广东省深圳市 电信

  2. avatar

    七寸往事 Lv.1 Chrome 45.0.2454.101 Chrome 45.0.2454.101 Windows Windows 回复

    w0ai1uo's blog 来访

    浙江省宁波市 电信

    1. avatar

      lonewolf Lv.1 Chrome 59.0.3071.115 Chrome 59.0.3071.115 Windows Windows 回复

      I'm leaving a message for you(嘛卖屁)

      江苏省苏州市 电信

      1. avatar

        枫叶 Chrome 49.0.2623.75 Chrome 49.0.2623.75 Windows 7 x64 Edition Windows 7 x64 Edition 回复

        服务器正确配置https后,再进行修改。

        广东省佛山市 360网站卫士电信CDN节点