discuz 远程附件设置
discuz 远程附件是一个比较好的功能,但是在设置的时候,需要一些耐心,我设置这个远程附件也花费了我两天的时间。下面讲一下设置的步骤和该注意的地方。[@more@]1.首先要搭建ftp 服务器,可以参见令一篇文章vsftpd设置,设置好以后,要分配好权限,这个是很重要的,不然会通不过,在设置ftp组不成功的时候,可以考虑另外新建组和用户来作为ftp的账号。2. 然后搭建web服务器,我用的是nginx ,这里要注意的是,ftp目录和http目录要同一个目录,而且ftp和http 最好是同一个用户,这样可以减少问题的几率,即在nginx.conf配置user 为ftp用户
Discuz通行证的加密算法
discuz通行证用对称密钥的加密,基于任何一数与结果异或必然得到另一个数,所以是一个可逆的算法,使用密钥的每位轮回加密数据的每位.[@more@]passport_encrypt函数使用时随机数来加密,然后把密钥放在密文的前面,最后调用的passport_key才是真正的加密解密函数,那为什么这样做?密钥和密文放在一起看起来没用,我刚开始也这么想,后来发现这恰恰是最重要的,因为是基于异或加密,也就是说,用户知道任意两个数就可以得到第三个数,当用户输一个明文进去,得到一个密文,再异或就能得到密钥,这是不被允许,discuz是如何防止的?采用随机数,然后MD5,接在与