php中图片验证码的制作,PHP5中图片验证码的制作(上)

1、启用PHP中GD库

GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。

通过PHP.ini 启用GD库

;extension=php_gd2.dll   去除掉“;“

2、部分GD库函数的介绍

1、 imagecreatetruecolor   新建一个真彩色图像

imagecreatetruecolor ( int x_size, int y_size ) // x就是宽 ,y就是高

2、imagecolorallocate  为一幅图像分配颜色(调色板)

imagecolorallocate ( resource image, int red, int green, int blue )

3、imagestring  绘图函数

imagestring ( resource image, font, int x, int y, 内容 , 颜色 )

3、学习:随机函数,十六进制函数

1 、rand 随机函数

rand ( [int min, int max] )

rand (1,4)  随机 1-4 之间的数

2、dechex 十进制转换为十六进制

dechex ( 十进制数 )

十六进制 1 ~ f

GD+SESSION制作PHP验证码

chk.php

session_start();

for($i=0;$i<4;$i++){

$rand.=dechex(rand(1,15);

}

$_SESSION[pic]=$rand;

$im=imagecreatetruecolor(100,300);

//设置颜色

$bg=imagecolorallocate($im,0,0,0);//第一次用调色板的时候,是背景颜色

$tc=imagecolorallocate($im,255,255,255);

//把字符串写在图像

imagestring($im,rand(1,6),0,0,$rand,$tc)

//输出图片

header("Content-type:image/jpge"):

imagejpeg($im);

?>

sub.php

session_start():

//判断是否提交

if($_POST[check]{

if($_POST[check]==$_SESSION[pic]{

echo "成功";

}else

{

echo "失败";

}

}

?>

chk.php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值