當前位置:編程學習大全網 - 源碼下載 - 最新版的DZ3.3 0401版的https開關在哪裏

最新版的DZ3.3 0401版的https開關在哪裏

HTTPS前提先去 淘寶:Gworg 獲取證書才可以。

開啟支持https主要需要修改壹下幾個地方:

1、查找修改文件discuz_application.php :

source/class/discuz/discuz_application.php (約第 187 行處): 查找:

$_G[‘isHTTPS’] = ($_SERVER[‘HTTPS’] && strtolower($_SERVER[‘HTTPS’]) != 'off') ? true : false;

修改為:

$_G[‘isHTTPS’] = ($_SERVER[‘SERVER_PORT’] == 443 || $_SERVER[‘HTTPS’] && strtolower($_SERVER[‘HTTPS’]) != 'off') ? true : false;

2、查找修改文件avatar.php :

uc_server/avatar.php (約第 13 行處)查找:

define('UC_API', strtolower(($_SERVER[‘HTTPS’] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER[‘HTTP_HOST’].substr($_SERVER[‘PHP_SELF’], 0, strrpos($_SERVER[‘PHP_SELF’], '/'))));

修改為:

define('UC_API', strtolower(($_SERVER[‘SERVER_PORT’] == 443 || $_SERVER[‘HTTPS’] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER[‘HTTP_HOST’].substr($_SERVER[‘PHP_SELF’], 0, strrpos($_SERVER[‘PHP_SELF’], '/'))));

3、除去非 HTTPS 內容避免提示”不安全內容“

Source/plugin/manyou/Service/DiscuzTips.php ,最後的那段 JS 加載腳本刪除就行。

非樓主層如果有點評,那麽點評者頭像不是 HTTPS 開頭,也需要修改壹個文件來適配: template/default/forum/viewthread_node_body.htm (約 180 行),搜索 div class="psta vm">,將下面壹行註釋掉或者刪除。

打開瀏覽器,使用開發者工具或者查看源碼逐壹排查加載的非 HTTPS 資源並修改。

4、後臺設置的修改完善

在後臺還有壹些設置,可能會幹擾 https 的使用。

後臺 >全局 > 站點 URL ,改為 https 開頭的

後臺 > 站長 > UCenter 設置 > UCenter 訪問地址,修改為 https 開頭的

UCenter 後臺 > 應用管理 > 應用的主 URL ,修改為 https 開頭。

修改後可能會顯示通訊失敗,如果 UC 和論壇程序安裝在同壹機器,此失敗可無視,實測可以和 UC 正常通訊不影響(測試是否正常通訊程序的 Bug ),如果 UC 和論壇程序不在壹臺機器上,有可能不能通訊。 另外在 後臺 > 全局 > 域名設置 中的壹些設置也可能使 https 失效,如果更新緩存後論壇默認連接還是 HTTP ,請刪除 後臺 > 全局 > 域名設置 > 應用域名 > 默認 裏面的默認域名(壹般去 forum.php 尾巴這裏會有內容,為了 HTTPS 請刪除)。

5、模板的調整

主要在模板的 foot.html 以及 header.html 等文件中,使用工具逐壹排查模板文件中寫死的 HTTP 鏈接,修改為 HTTPS 。

6、數據庫的調整

在論壇這種交互社區中,經常回復發帖時會有出現主域名的鏈接,在沒有 HTTPS 之前,鏈接都是 HTTP 開頭,這個時候,我們需要修改數據庫,運行下面的 mysql 命令更新數據庫,將 HTTP 替換為 HTTPS :

進入 DZ 後臺:站長 – 數據庫 – 升級

UPDATE pre_forum_post SET message=REPLACE(message,'http://妳的網址','https://妳的網址');

需要註意的是,出於安全考慮, Discuz 後臺默認情況下禁止 SQL 語句直接執行,只能使用常用 SQL 當中的內容,如果想自己隨意書寫 SQL 升級語句,需要將程序文件 config/config_global.php 當中的$_config[admincp][runquery] 設置修改為 1 。

到此,discuz X3.2已經開啟支持https了 。

  • 上一篇:全民養蟹源碼
  • 下一篇:訪問語言操作源代碼
  • copyright 2024編程學習大全網