Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

真正不用GD库生成图像的验证码,带干扰码。

[复制链接]
t1000 发表于 2005-10-17 20:15:17 | 显示全部楼层 |阅读模式
/**********************************************************************
不用GD库也能生成图像的验证码,带干扰码
作者:t1000
开发论坛:水客坊论坛
http://xyz-hunter.ful.cn
http://xyz-hunter.paangood.com
*********************************************************************/
很早以前写的,本来是写给自己用的,
后来发现服务商有GD库,就作罢了。
考虑到有些朋友可能需要,就整理一下发出来。

这个程序的图像是“硬“算出来的,所以推荐可以用GD库得朋友
还是用童虎的验证码吧。至于这个程序的性能,我在自己的
本上测试的成绩是0.016秒。可用性应该还是很强的。

安装:

语言模板:
主登陆后台,编辑templates语言包
把最后的:

  1. 'faq_misc_item3_a' => '    本站所使用的 Discuz! 论坛是按照系统头衔和用户积分区分的,积分可以参考您的发帖量,其他用户的评分,或两者综合来决定。
  2. 当积分达到一定等级要求时,系统会自动为您开通新的权限,并给予相应星星标志。因此,拥有较高的积分数,不仅代表您在本论坛的资历与活跃程度,同时也意为着能够拥有比其他
  3. 用户更多的高级权限。
复制代码


改为


  1. 'faq_misc_item3_a' => '    本站所使用的 Discuz! 论坛是按照系统头衔和用户积分区分的,积分可以参考您的发帖量,其他用户的评分,或两者综合来决定。
  2. 当积分达到一定等级要求时,系统会自动为您开通新的权限,并给予相应星星标志。因此,拥有较高的积分数,不仅代表您在本论坛的资历与活跃程度,同时也意为着能够拥有比其他
  3. 用户更多的高级权限。',
  4.                 'verify' => '验证码',
  5.                 'verify_code'=>'(验证码有效字符为:0-9,没有字母。如果看不到,请按F5刷新页面)',
复制代码


打开register.php文件

找到
require './include/common.php';

在下面添加

session_start();

找到

require DISCUZ_ROOT.'./include/discuzcode.php';

在下面添加


  1. //验证码 Start
  2.     if($number  !=  $login_check_num  ||  empty($number))
  3.     { showmessage('verify_invalid', 'register.php');
  4.         die();
  5.     }
  6. //验证码 End
复制代码


修改register. htm



  1. <tr>
  2.         <td bgcolor="{ALTBG1}">{lang email}:</td>
  3.         <td bgcolor="{ALTBG2}"><input type="text" name="email" size="25"><!--{if $regverify == 1}-->&nbsp; {lang register_email_comment}<!--{/if}--></td>
  4.         </tr>
复制代码

下面添加



  1. <tr>
  2. <td bgcolor="{ALTBG1}">{lang verify}:</td>
  3. <td bgcolor="{ALTBG2}"> <input name="number" type="text" maxlength="4" tabindex="3" size="25" height="20"> <img src="checknumimg.php" border="0">&nbsp;{lang verify_code}</td>
  4. </tr>
复制代码


修改模板目录下message.lang.php文件
找到

'plugins_notinstalled' =>'此插件尚未安装或者已关闭',

下面添加

'verify_invalid' =>'验证码错误,请重新输入',

最后把压缩宝中的checknumimg.php的文件传到论坛根目录,然后更新缓存就OK了

[ 本帖最后由 t1000 于 2005-11-2 00:17 编辑 ]
beecheung 发表于 2005-10-17 20:17:35 | 显示全部楼层
回复

使用道具 举报

lj80117 发表于 2005-10-17 21:20:39 | 显示全部楼层
不错,顶一个
回复

使用道具 举报

yuja 发表于 2005-10-17 21:38:33 | 显示全部楼层
支持一个
回复

使用道具 举报

yjflq2002 发表于 2005-10-17 21:45:20 | 显示全部楼层
这个和另一个相比有什么特点?
回复

使用道具 举报

 楼主| t1000 发表于 2005-10-17 22:07:03 | 显示全部楼层
原帖由 yjflq2002 于 2005-10-17 21:45 发表
这个和另一个相比有什么特点?

这是真正生成图像的,硬算出来的,其他的生成的是文字。
容易被程序识别。
回复

使用道具 举报

freddy 发表于 2005-10-17 22:45:54 | 显示全部楼层
明天有空研究一下!多谢楼主发贴支持DZ
回复

使用道具 举报

xmzyy 发表于 2005-10-17 22:52:07 | 显示全部楼层
不错,支持一下
回复

使用道具 举报

秋舞叶 发表于 2005-10-17 23:50:00 | 显示全部楼层
最好能加个后台开关,就完美了。顶一下
回复

使用道具 举报

5025488.net 发表于 2005-10-18 08:31:25 | 显示全部楼层
原帖由 t1000 于 2005-10-17 22:07 发表

这是真正生成图像的,硬算出来的,其他的生成的是文字。
容易被程序识别。

这么厉害?

帮顶了
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-5-26 20:46 , Processed in 0.103709 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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