一、模块说明* @% n3 M6 p/ o1 G$ e# z0 t' P
CAPTCHA 模块用于表单验证码的配置,开启即可在发表留言,发布文章,用户注册等行为上加载验证码安全校验。主要用于防spam,SPAM是stupid person advertesing method的简称,意思为兜售信息[邮件,广告,新闻,文章],非索要信息。基本与垃圾邮件(junk mail)同义。即是指在Internet上利用Email进行广播式的广告宣传的行为。这种行为给很多人的信箱里塞入大量无关或无用的信息,因此越来越受到人们的厌恶,在美国这已经属非法行为。4 f! I/ ?; d5 z# k; t
; c. R; `5 `+ b% l8 c6 SSpam最初来历:
" E) U& N1 v) y! n9 Uspam即SPAM,原是一个罐装肉的牌子。对于这个牌子名字的来源有很多解释,官方版本说,它是”Specially Processed Assorted Meat”特殊加工过的混和肉。这种SPAM肉有段时间非常普及,到了无处不在,令人讨厌的程度。后来(1970年)Monty Python剧团有个很流行的Sketch comedy(一种短小的系列喜剧)叫Spam,剧中两位顾客试图点一份没有SPAM的早餐,但最后却没能成功。于是,许多年后的现在,Spam被用来统称互联网上到处散布垃圾广告消息的现象。其实说白了就是使用自动化的工具,在网上批量的发布一些广告信息,用Email,或者论坛,或者博客。现在论坛在发帖的时候,都会有验证码之类的,也是为了防止Spam。Drupal作为成熟的CMS,自然有很多人对其进行Spam骚扰,而Drupal也有很多的插件反Spam。
/ ~2 S. o7 Y# [5 B& g a% p7 t+ s1 ?' H7 b# B( z
二、安装说明
, t' ?/ q6 P, j8 B, s7 m! E3 c% ]step 1: 将CAPTCHA 模块文件夹复制进入sites/all/modules中,% c, N3 g0 C5 C
5 D& B, [, v+ Q5 Fstep 2: 开启此模块,导航到 administer 》site building 中,勾选CAPTCHA 和image captcha(图片验证)模块;保存即可: Z0 ^! R$ e5 B6 W
# ]$ w# ]# B: d( zstep 3: 配置captcha,导航到 Administer 》User management 》captcha,在form_id 在中选择你要将验证码放在什么地方,这里选择comment_form ,然后在Challenge type(module) 中选择Image,即留言时启用图形验证码,点击submit提交即可,
6 x# X" e4 ~" T5 ?$ C1 S' m( b4 y# P" i0 i' w4 o
step 4:配置image captcha模块,点击image captcha标签,Characters to use in thecode: 中填写你要随机输出的验证码字符,Code length: 选择字符串长度,Distortion level: 这里建议选择none,即不要扭曲,Noise level: 选择噪声级别,点击save保存即可
5 Q) S* W5 e. w/ a* y0 D' b/ D
0 x6 C& V. a( S% p" y; G备注:" p9 Z$ B( p% I4 v3 o" c1 {
(1)这样的验证码可以对匿名用户起作用,若要对其他用户设置,可以参看captcha的权限设置部分,选择针对的用户角色;
8 @9 s+ M8 F6 R
" {6 O }0 C7 Y& n! M(2 )在step 4 中可以设置更复杂,安全系数更高的验证,还可以更改字体,但是要记住,验证码生成的越复杂,对cpu的消耗也越大
8 @) v& `6 |- P4 G w7 q3 c6 D# o# m6 F; k4 w8 B6 p
(3)为了更好的适应中文用户,建议将汉化文件载入,如果不载入汉化文件,可以修改image_captcha目录下的mage_captcha.module文件,将里面的368行代码中的文字改成中文,来方便针对中文用户显示提示信息。0 K! O! e0 R6 ^- {! J
1 V* Y! H: W" l' ]& l: u附:模块下载地址:http://drupal.org/project/captcha; A5 c! M; E0 n6 B2 |
$ ^: V- h) V( t9 l9 ~' y
3 N2 @6 {% j# ~6 g8 u
|