//============================================================= //=============以下为拷贝过来的函数============================ function passport_encrypt($txt, $key) { srand((double)microtime() * 1000000); $encrypt_key = md5(rand(0, 32000)); $ctr = 0; $tmp = ''; for($i = 0; $i < strlen($txt); $i++) { $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr; $tmp .= $encrypt_key[$ctr].($txt[$i] ^ $encrypt_key[$ctr++]); } return base64_encode(passport_key($tmp, $key)); }
function passport_decrypt($txt, $key) { $txt = passport_key(base64_decode($txt), $key); $tmp = ''; for ($i = 0; $i < strlen($txt); $i++) { $tmp .= $txt[$i] ^ $txt[++$i]; } return $tmp; }
function passport_key($txt, $encrypt_key) { $encrypt_key = md5($encrypt_key); $ctr = 0; $tmp = ''; for($i = 0; $i < strlen($txt); $i++) { $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr; $tmp .= $txt[$i] ^ $encrypt_key[$ctr++]; } return $tmp; }
function passport_encode($array) { $arrayenc = array(); foreach($array as $key =http://www.jb51.net/article/> $val) { $arrayenc[] = $key.'='.urlencode($val); } return implode('http://www.jb51.net/article/&', $arrayenc);
} //========================================================================= //===========================拷贝结束====================================== ?>
第二篇:php168 v3.5与discuz v4.10的整合 168整站 与 discuz的passport整合
php168整站v3.5与discuz v4.1.0的整合(带视频)
使用说明 请注意自己所用的程序的版本号 login.php 登陆和退出的整合 register.php 注册的整合
整合前请先核对一下你使用的php168的login.php 和 register.php 是否和 整合文件.rar中[原文件] 文件夹下的文件相同 如果不同..请不要整合
(一)准备工作 1.下载php168 v3.5 2.下载discuz bbs v4.1.0
(二)安装和整合 (请参考视频安装)
(编辑:焦作站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|