字体:  

[6.5更新]中文汉字验证码程序 For D4.1

魔焰男孩 发表于: 2006-6-04 19:32 来源: SupeSite/X-Space官方站

程序信息

    程序名称: 中文汉字验证码程序
    程序版本: Version 1.0.0
    程序作者: 魔焰男孩
    运行平台: Discuz! 4.1.0
    程序演示: http://www.shux.cn/shux1/
    程序支持: http://www.discuz.net
    增加文件: include/chinese.dic.php
    修改文件: seccode.php, include/global.func.php
  • 数据升级:
false
注意事项

    您的服务器必须支持 GD 库和 FreeType 库 (如果您不知道您有没有安装 FreeType 库, 请使用本程序, 如果出现的不是汉字验证码而是数字验证码就说明您的服务器没有安装 FreeType 库)
    程序自动调用 include/chinese.class.php 文件来转换汉字内码, 请确认该文件没有损坏
    程序随机调用 include/chinese.inc.php 文件里面的汉字, 如需增加汉字, 请修改此文件
  • 如果您的服务器不支持显示汉字验证码, 程序将会显示数字验证码
false
安装方法

    下载压缩包并解压缩, 把里面的文件按照存放格式上传到论坛目录里(注意要将压缩包里面的 seccode.php 覆盖论坛目录里的)
    打开 ./include/common.inc.php, 查找:

    CODE:

    if(PHP_VERSION < '4.1.0') {在上面添加:

    CODE:

    session_start();打开 ./include/global.func.php, 查找:

    CODE:

    showmessage('submit_seccode_invalid');替换为:

    CODE:

    // 汉字验证码 ====================================
    $seccode = $_SESSION['DISCUZ_SECCODE'];
    if($seccodeverify == $_SESSION['DISCUZ_SECCODE']) {
            return TRUE;
    } else {
            showmessage('submit_seccode_invalid');
    }
    // 汉字验证码 ====================================
    保存退出。
    打开 ./templates/default/templates.lang.php, 查找:

    CODE:

    'seccode_comment' => '请在空白处输入图片中的数字',替换为:

    CODE:

    'seccode_comment' => '请在空白处输入图片中的文字或数字',保存退出。
    打开 ./templates/default/register.htm, 查找:

    CODE:

    <input type="text" name="seccodeverify" size="4" maxlength="4">替换为:

    CODE:

    <input type="text" name="seccodeverify" size="16" maxlength="8">保存退出。
  1. 打开系统设置, 更新缓存。完成安装。
    false

更新记录

  • 2006-06-05

      把验证码的中文字数改为 8 个, 提高安全性
      增加文字旋转角度, 提高安全性
      增加随机汉字字体, 增加安全性
      增加随机汉字大小, 增加安全性
    1. 增加 100 个汉字, 增加安全性
    2. 改用 Sessions 储存信息, 增加安全性
false
falsefalse

程序附件

seccode.rar
(2006-06-05 14:23:25, Size: 2.48 KB, Downloads: 914)



img1.jpg



[ 本帖最后由 魔焰男孩 于 2006-8-17 11:38 编辑 ]

最新回复

魔焰男孩 at 2006-6-04 19:32:44
此升级方法适合于 2006-06-05 14:23 前下载附件的用户:

  1. 到 #1 下载新的压缩包并解压缩, 把里面的文件覆盖原来的旧文件

  2. 打开 ./include/common.inc.php, 查找:

    CODE:

    if(PHP_VERSION < '4.1.0') {在上面添加:

    CODE:

    session_start();
  3. 打开 ./include/global.func.php, 查找:

    CODE:

    if(md5($seccodeverify) == $_COOKIE['DISCUZ_SECCODE']) {
            setcookie('DISCUZ_SECCODE', '');
            return TRUE;
    } else {
            showmessage('submit_seccode_invalid');
    }
    替换为:

    CODE:

    $seccode = $_SESSION['DISCUZ_SECCODE'];
    if($seccodeverify == $_SESSION['DISCUZ_SECCODE']) {
            return TRUE;
    } else {
            showmessage('submit_seccode_invalid');
    }
    保存退出。

  4. 打开 ./templates/default/register.htm, 查找:

    CODE:

    <input type="text" name="seccodeverify" size="4" maxlength="4">替换为:

    CODE:

    <input type="text" name="seccodeverify" size="16" maxlength="8">保存退出。


[ 本帖最后由 魔焰男孩 于 2006-6-5 14:27 编辑 ]
M55 at 2006-6-04 19:33:32
。。。。。。。。=====
瓦李李 at 2006-6-04 19:38:46
不错支持一下
ansonun at 2006-6-04 19:38:58
THX~~~
hydeist at 2006-6-04 19:39:40
不错,酷啊
ben_xia at 2006-6-04 19:40:02
支持!
xjbl at 2006-6-04 19:42:28
男淫就是男淫啊..
wptang at 2006-6-04 19:45:10
提个建议啊  能不能加一个点击更换验证码的功能?有时候字难写的可以更换一下的那种
魔焰男孩 at 2006-6-04 19:46:32
读过小学的人都会认识这些字的...
wptang at 2006-6-04 19:50:40
不是不认识 就是说有时候字太难打或者验证码失效需要更换之类的 申请QQ就有这个功能的
肯得基 at 2006-6-04 19:52:32
呵呵,支持哦。
xjbl at 2006-6-04 19:57:04
郁闷...不支持FreeType 库
PerfectWorks at 2006-6-04 20:06:48
freetype 貌似我的空间不支持
piyr11 at 2006-6-04 20:08:31
頂上
Seika at 2006-6-04 20:09:00
路过支持...
乄有點の拽ヤ at 2006-6-04 20:09:04
怎么看服务器支持freetype不
xjbl at 2006-6-04 20:10:05

CODE:

<?
phpinfo();
?>
保存为:phpinfo.php
魔焰男孩 at 2006-6-04 20:10:46
看看imagettftext是否可用
jzhcctv at 2006-6-04 20:12:36
不错
羽扇纶巾 at 2006-6-04 20:13:21
要是没读过小学吗?
呵呵~