设为首页收藏本站
查看: 86|回复: 0

[PHP] Thinkphp验证码实现与问题

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2013-8-6 14:22:00 | 显示全部楼层 |阅读模式
    验证码,在现在的网站中是一个不可获取的技术。留言,评论,无时无刻都需要验证码来防范用户的刷评论,刷留言。一是限制了用户的违规行为,二十保护了网站的安全, thinkphp自带了验证码功能,中文的,英文的。今天我来给大家讲解一下thinkphp怎么实现英文字母验证码。
      thinkphp的官方手册上写的也很明白,在我上次做项目的时候写验证码的时候按照手册写的方法,可是验证码就是显示不出来,最后我拿手册跟代码对照了一遍又一遍,但就是找不到问题,好  那咱们先上代码
      手册上的方法:
       

      要使用验证码,需要导入扩展类库中的ORG.Util.Image类库和ORG.Util.String类库。我们通过在在模块类中增加一个verify方法来用于显示
      Public function verify(){
      import("ORG.Util.Image");
      Image::buildImageVerify();
      }
      每次生成验证码的时候,就会通过SESSION记录本次验证码的md5后的字符串信息,所以,要检查验证码是否正确,我们只需要在Action中使用下面的代码就行了:
      if($_SESSION['verify'] != md5($_POST['verify'])) {
      $this->error('验证码错误!');
      }
      注意,这里的verify名称取决于你的验证码的verifyName参数的值。
      view里面:
      
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表