找回密码
 立即注册
即日起,论坛关闭新用户注册和登录,论坛相关的贴子保留查阅和下载。获得授权后,有技术问题可联系微信 13199509559 一对一解决。 2024-3-12
查看: 22564|回复: 2
打印 上一主题 下一主题

[经验分享] 验证码相关问题

40

主题

40

主题

40

主题

授权版

Rank: 7Rank: 7Rank: 7

积分
368
跳转到指定楼层
1#
fanlingyun 发表于 2015-7-14 15:52:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提交问题
提示:: -
运行环境: 本地测试
运行服务器: linux
PHP版本: -
OurPHP版本: 6
编辑器: 专用的PHP编辑器
程序存放目录: -
现在的验证码看起来非常模糊,可以在function/ourphp_validatecode.class.php这个文件里修改,我改了一下分享一下将private $charset = 'abcdefghkmnprstuvwxyz23456789';    //随机因子
改成private $charset = '23456789';    //随机因子
这样的话就全部是数字看起来简单一些
然后将
//生成线条、雪花
    private function createLine() {


这里面的内容注释啦,就不会颜色线条和雪花,这样背景就是纯色
//生成线条、雪花
    private function createLine() {
        //for ($i=0;$i<6;$i++) {
         //   $color = imagecolorallocate($this->img,mt_rand(0,156),mt_rand(0,156),mt_rand(0,156));
         //   imageline($this->img,mt_rand(0,$this->width),mt_rand(0,$this->height),mt_rand(0,$this->width),mt_rand(0,$this->height),$color);
        //}
        //for ($i=0;$i<100;$i++) {
        //    $color = imagecolorallocate($this->img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
        //    imagestring($this->img,mt_rand(1,5),mt_rand(0,$this->width),mt_rand(0,$this->height),'*',$color);
       // }
    }



还有在输入验证码的时候后台的验证码会刷新,有的客户不喜欢可以直接将下页的红色代码删除就行啦
<tr>
            <td><div align="right">验证码:</div></td>
            <td><input type="text" name="code" class="input3" datatype="*" onfocus="document.getElementById('checkcode').src+='?'" /> <font color="#FF0000">*</font>&nbsp;<img title="点击刷新" id="checkcode" src="[.$webpath.]function/ourphp_code.php" align="absbottom" width="80" height="25"></img></td>
          </tr>



16

主题

16

主题

16

主题

开发者

Rank: 7Rank: 7Rank: 7

积分
287
2#
小白 发表于 2015-7-14 16:49:35 | 只看该作者
太简单 不安全 暂时没有发现验证码模糊的问题

222

主题

222

主题

222

主题

管理员

Rank: 9Rank: 9Rank: 9

积分
0
3#
admin 发表于 2015-7-14 17:07:38 | 只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表