1. 云栖社区>
  2. PHP教程>
  3. 正文

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

作者:用户 来源:互联网 时间:2017-12-01 10:43:18

图片验证php5制作

PHP5中图片验证码的制作(上) - 摘要: 本文讲的是PHP5中图片验证码的制作(上),  1、启用PHP中GD库         GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。  通过PHP.ini启用GD库  ;ex


 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"失败";
}
}
?>





 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索图片 , 验证 , php5 制作 ,以便于您获取更多的相关知识。