查看文章
 
django 获得 phpwind 用户登录的状态
2010-04-08 9:59

django与phpwind的合并经过两年的实际运行效果还是十分满意的,但站点与论坛的用户整合一直是个比较麻烦的问题,phpwind在用户登录以及获得用户信息的时候使用的是一个 strcode 的加密解密函数。针对每个客户端的信息进行加密解密。

针对phpwind内的 strcode方法 写的python 方法。 其中的key 是 浏览器agent与论坛编码的字符串。

#phpwind cookies信息加密解密程序
def PhpStrCode(string,key,action='ENCODE'):
    string=urllib.unquote(string)
    if action!='ENCODE':
        string=base64.b64decode(string)
    code=''
    key=md5.new(key).hexdigest()[8:26]
    keylen=len(key)
    strlen=len(string)

    for i in range(0, strlen):
        k= i % keylen
        code+= chr(ord(string[i]) ^ ord(key[k]))
    if action!='ENCODE':
        return code
    else:
        return base64.b64encode(code)


类别:学习笔记||添加到搜藏 |分享到i贴吧|浏览(170)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu