- 数据升级: 无
程序名称: 中文汉字验证码程序
程序版本: 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
注意事项
- 如果您的服务器不支持显示汉字验证码, 程序将会显示数字验证码
您的服务器必须支持 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">保存退出。更新记录
- 2006-06-05
- 增加 100 个汉字, 增加安全性
- 改用 Sessions 储存信息, 增加安全性
把验证码的中文字数改为 8 个, 提高安全性
增加文字旋转角度, 提高安全性
增加随机汉字字体, 增加安全性
增加随机汉字大小, 增加安全性
- 增加 100 个汉字, 增加安全性
falsefalse
程序附件
seccode.rar
(2006-06-05 14:23:25, Size: 2.48 KB, Downloads: 914)
[ 本帖最后由 魔焰男孩 于 2006-8-17 11:38 编辑 ]



最新回复
CODE:
if(PHP_VERSION < '4.1.0') {在上面添加:CODE:
session_start();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');
}
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 编辑 ]
CODE:
<?保存为:phpinfo.phpphpinfo();
?>
呵呵~