background image

将通过数字得来的字符连起来一共是四位;

保存生成的数字和字母

, 把生成好的随机数放到 sessi on 变量中,将来跟用户提交的内容比较。

 代码如下
< ? php
$ aut hnum_session = ' ; '
$ st r = a ' bcdef ghij k l mnopqrstuv wxyz 1234567890 '
;
$ l = strlen( $ str) ;
f or( $ i= 1 ; $ i< = 4 ; $ i+ + )
{
$ num= rand( 0 , $ l- 1);
$ aut hnum_session. = $ str[ $ num];$ aut hnum_session. = $ str[ $ num];
}
$ _SESSI ON[ " authnum_ses sion" ] ;
? >
创建图片

用图片创建函数确定所创建的图片大小。

  代码如下
< ? php
$ i m = i magecreate( 60 , 20);
? >

3)设置颜色

使用函数创建背景色

;

使用函数创建字体色。

代码如下

< ? php
$ b lack = ImageColor A ll ocate( $ i m, 0 , 0, 0);
$ white = ImageColor A ll ocate( $ i m, 255 , 255 ,
255);
$ gray = I mageColor A ll ocate ( $ i m , 200 , 200 ,
200);
i magefill ( $ i m , 68 , 30 , $ gray);
$ li = I mageColor A l loca te ( $ i m , 220 , 220 ,
220);
? >

4)加入干扰素

在不影响用户输入的条件下

,加入若干干扰线、

干扰象素。

代码如下