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
<?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
<?php
session_start():
//判断是否提交
if($_POST[check]{
if($_POST[check]==$_SESSION[pic]{
echo "成功";
}else
{
echo "失败";
}
}
?>
<form action=""methos="post">
<img src="chk.php">
<input type="text" name="check" value="">
<input type="submit" value="tijiao"/>
</form>