Image类优化,验证码字符单独处理

浏览:648 发布日期:2013/07/29 分类:技术分享
优化前提:
官方扩展包中的Image类提供了验证码生成方法,在生成验证码的时候直接将验证码字符串MD5加密后保存在session中。
优化目的:
将验证码字符串处理步骤独立出来,用户可以将字符串自行加密,保存到cookie 或 session等。
优化过程:
在原方法中将写入session过程注释,在类中添加一个静态方法,使用静态变量保存验证码字符串,可设置/获取 验证码字符串。

使用范例:class IndexAction extends Action {
    public function index(){
        import("ORG.Util.Image");
        Image::buildImageVerify(4);
        $verify=Image::VerifyStr();
        cookie("VerifyStr",$verify);
    }
    
    function getverify(){
        echo cookie("VerifyStr");
    }
}
先访问index方法,可以看到验证码,并且将验证码写入cookie中,然后访问getverify方法可以查看验证码字符串。

安装说明:
将附件下载解压,复制到ThinkPHP\Extend\Library\ORG\Util目录下,替换原来的类。

附件 Image.class.zip ( 5.39 KB 下载:17 次 )

最佳答案
评论( 相关
后面还有条评论,点击查看>>