zblog
當前位置:首頁 > 商學院 > zblog > 正文内容

zblog

zblogphp1.5.2開(kāi)發者遷移指南(nán)

豫唐網絡2018-04-26 10:303902

自(zì)此版本開(kāi)始,加強安全相(xiàng)關功能(néng)。

登錄相(xiàng)關

此版本不再使用 password Cookie,用戶密碼不再直接暴露。增加token Cookie,并且強制置于 httpOnly 模式。因此:

1. 不再允許前端設置Cookie登錄,也不再允許在前端讀(dú)取密碼相(xiàng)關。

2. 前端模闆注銷鏈接需要更新。

使用setcookie做模拟登錄的開(kāi)發者,請使用 SetLoginCookie($user, $cookieTime) 函數,傳入需要登錄的用戶。如應用需要兼容舊(jiù)版本,可使用function_exists做判斷。

CSRF相(xiàng)關

本版本對所有會(huì)造成副作用的鏈接,包括注銷、發表文章等通(tōng)過cmd.php處理的鏈接。因此,如果您的應用有跳轉到(dào)這些鏈接,或提交數據,請同時提交一(yī)個(gè) token 參數。另外,您的應用如果有副作用,也務必需要加入CSRF Token。

可參考:https://github.com/zblogcn/zblogphp/commit/e84c581bb0d6f4fd9026d7fc319d4a80eeaab2eb

通(tōng)過GET方法提交,如果您的目标地址是cmd.php,那麽您可以使用以下(xià)函數:

<?php echo BuildSafeCmdURL('act=TagPst'); ?>

如果不是,那麽您也可以直接

<?php echo BuildSafeURL('main.php'); ?>

通(tōng)過POST方法提交,您可以在form表單内加入

echo '<input type="hidden" name="csrfToken" value="' . $zbp->GetCSRFToken() . '">';

如果需要兼容舊(jiù)版Z-BlogPHP,可以使用

<?php if (function_exists('CheckIsRefererValid')) {echo '<input type="hidden" name="csrfToken" value="' . $zbp->GetCSRFToken() . '">';}?>

如果您想在您的應用内集成CSRF Token檢測(這将在未來成為(wèi)上(shàng)架應用中心的必需要求),以及在增強安全模式下(xià)進行來源檢測,您可以直接使用以下(xià)函數

CheckIsRefererValid();

如果需要兼容舊(jiù)版Z-BlogPHP,可以使用

if (function_exists('CheckIsRefererValid')) CheckIsRefererValid();

參考:https://github.com/zblogcn/zblogphp/commit/acd2d343f857192403c82d4cfd76806eef2dd660

當然,如果您對報(bào)錯(cuò)有更多(duō)的要求,$zbp→VerifyCSRFToken() 也許更符合您的心意。

掃描二維碼推送至手機(jī)訪問。

版權聲明:本文由湯陰縣飄瑾網絡科技(jì)工(gōng)作室發布,如需轉載請注明出處。

本文鏈接:

分享給朋友(yǒu):

相(xiàng)關文章

驗證字符串是否符合正則表達式

驗證字符串是否符合正則表達式

可以使用zblog PHP的CheckRegExp 函數。驗證字符串是否符合正則表達式語法Bool CheckRegExp($source, $para)調用參數參數類型參數默認值...

zblogphp郵箱營銷實用工(gōng)具

zblogphp郵箱營銷實用工(gōng)具

    郵件(jiàn)營銷(Email Marketing)是在用戶事(shì)先許可的前提下(xià),通(tōng)過電(diàn)子郵件(jiàn)的方式向目标用戶傳遞有價值信息的一(yī)種網絡營銷手段。Email營銷有三個(gè)基...

zblogphp調試登錄助手

zblogphp調試登錄助手

本著(zhe)不接觸用戶賬戶密碼的原則,請優先根據本插件(jiàn)提供信息。《調試登錄助手》,地址:https://app.zblogcn.com/?id=18484本插件(jiàn)用于在不需要給出密碼明文的前提下(xià)讓他人登錄站(zhàn)點後...

zblogphp開(kāi)源免費(fèi)、小(xiǎo)巧強大的博客程序與CMS建站(zhàn)系統

zblogphp開(kāi)源免費(fèi)、小(xiǎo)巧強大的博客程序與CMS建站(zhàn)系統

Z-BlogPHP 基于 PHP 平台,支持 MySQL(含 MariaDB)、SQLite 和 PostgreSQL 數據庫。期待它能(néng)成為(wèi)您建站(zhàn)、寫博的上(shàng)佳選擇。我們一(yī)直在努力把 Z-BlogPHP...

zblog調用當前大分類下(xià)的其他小(xiǎo)分類名稱

zblog調用當前大分類下(xià)的其他小(xiǎo)分類名稱

文章頁調用當前大分類下(xià)的其他小(xiǎo)分類名稱子分類内容{$cid=$article->Category->RootID?$article->Category->RootID:$art...

zblog二級導航下(xià)拉導航多(duō)級導航配置設置教程

zblog二級導航下(xià)拉導航多(duō)級導航配置設置教程

        zblog已支持多(duō)級分類,而一(yī)些主題的模版也需要适配二級或者多(duō)級分類導航,但作為(wèi)新手,還(hái)是不知道怎麽下(xià)手...