zblog
当前位置:首页 > 商学院 > zblog > 正文内容

zblog

zblogphp1.5.2开发者迁移指南

豫唐网络2018-04-26 10:304625

自此版本开始,加强安全相关功能。

登录相关

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

1. 不再允许前端设置Cookie登录,也不再允许在前端读取密码相关。

2. 前端模板注销链接需要更新。

使用setcookie做模拟登录的开发者,请使用 SetLoginCookie($user, $cookieTime) 函数,传入需要登录的用户。如应用需要兼容旧版本,可使用function_exists做判断。

CSRF相关

本版本对所有会造成副作用的链接,包括注销、发表文章等通过cmd.php处理的链接。因此,如果您的应用有跳转到这些链接,或提交数据,请同时提交一个 token 参数。另外,您的应用如果有副作用,也务必需要加入CSRF Token。

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

通过GET方法提交,如果您的目标地址是cmd.php,那么您可以使用以下函数:

<?phpechoBuildSafeCmdURL('act=TagPst');?>

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

<?phpechoBuildSafeURL('main.php');?>

通过POST方法提交,您可以在form表单内加入

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

如果需要兼容旧版Z-BlogPHP,可以使用

<?phpif(function_exists('CheckIsRefererValid')){echo'<inputtype="hidden"name="csrfToken"value="'.$zbp->GetCSRFToken().'">';}?>

如果您想在您的应用内集成CSRF Token检测(这将在未来成为上架应用中心的必需要求),以及在增强安全模式下进行来源检测,您可以直接使用以下函数

CheckIsRefererValid();

如果需要兼容旧版Z-BlogPHP,可以使用

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

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

当然,如果您对报错有更多的要求,$zbp→VerifyCSRFToken() 也许更符合您的心意。

扫描二维码推送至手机访问。

版权声明:本文由汤阴县豫唐网络科技有限公司发布,如需转载请注明出处。

本文链接:https://www.ytecn.com/post/69.html

分享给朋友:

相关文章

php curl通过代理获取数据

php curl通过代理获取数据

php curl通过代理获取数据$curl=curl_init(); curl_setopt($curl,CURLOPT_URL,"http://www.baidu.com/")...

查看当前页面使用的sql语句zblog版

查看当前页面使用的sql语句zblog版

在使用网站的时,有时候会遇见页面打开缓慢情况,在确定服务器和访问量均是正常的情况下,这个时候一般都是程序中存在慢sql导致。在zblog中如何打开sql语句查看呢?这个时候我们需要用到debug工具。...

zblog主题插件导航函数

zblog主题插件导航函数

1、在主题或者插件的include.php文件添加导航函数functionytecn_SubMenu($id){ $arySubMenu=array( 0=>array('插件说明&...

zblogphp插件制作常用功能

zblogphp插件制作常用功能

制作zblogphp插件常用知识点汇总。文档如有描述不清楚、错误或者过时的地方,欢迎留言指出。顾问服务当然,我们也支持付费远程指导。https://www.ytecn.com/post/319.htm...

关于【某些功能有没有?能否实现某些功能?】

关于【某些功能有没有?能否实现某些功能?】

在使用zblog框架时很多用户会问到:某某功能有没有呢?能否实现某某功能?等等类似的疑问。zblog是一款基于大众需求的后端系统,他只会满足大众常用的功能,系统的组成部分是由CMS主框架+应用插件组成...

自定义链接打开自定义页面

自定义链接打开自定义页面

我要做一个《国庆头像生成》插件,但访问地址我想使用静态化地址《域名/gqtx》或者动态化地址《域名/?gqtx》。1、准备页面代码;将页面代码放置当前主题或者插件的《theme》目录下,起名t_gqt...