首页 > php学习 > 【已解决】discuz中如何自定义获取fromhash()的值

【已解决】discuz中如何自定义获取fromhash()的值

2014年11月29日 发表评论 阅读评论

往往我们需要在非discuz的内部页面中加入退出功能,比如链接:/bbs/member.php?mod=logging&action=logout&formhash=899b6270

最后一个参数fromhash是动态改变的,那么如何获取呢?请参考以下代码:

function myget_formhash($uid,$username,$authkey,$cookiepre,$cookiedomain,$cookiepath) {
/*
//$cookiepre\$cookiedomain\$cookiepath参数说明(bbs/config/config_global.php)
$authkey=$_config[‘security’][‘authkey’];
$cookiepre=$_config[‘cookie’][‘cookiepre’];
$cookiedomain=$_config[‘cookie’][‘cookiedomain’];
$cookiepath=$_config[‘cookie’][‘cookiepath’];
*/
$authkey=md5($authkey.$_COOKIE[$cookiepre.substr(md5($cookiepath.’|’.$cookiedomain),0,4).’_saltkey’]);
return substr(md5(substr($_SERVER[‘REQUEST_TIME’],0,-7).$username.$uid.$authkey),8,8);
}
require(‘bbs/config/config_global.php’);
$fromhash=myget_formhash(
$_SESSION[‘loginUser’][‘uid’],
$_SESSION[‘loginUser’][‘username’],
$_config[‘security’][‘authkey’],
$_config[‘cookie’][‘cookiepre’],
$_config[‘cookie’][‘cookiedomain’],
$_config[‘cookie’][‘cookiepath’]
);

这个时候$fromhash就是最终我们所要获取的值,最后的链接可以改为:

/bbs/member.php?mod=logging&action=logout&formhash=<?php echo $fromhash;?>

 

本文请结合:http://www.zhanghongliang.com/article/561

分类: php学习 标签: ,
  1. 本文目前尚无任何评论.
您必须在 登录 后才能发布评论.
css.php