zl程序教程

您现在的位置是:首页 >  后端

当前栏目

php验证码实例代码

实例PHP代码 验证码
2023-06-13 09:14:19 时间
如果要用php的画图函数,首先要启用这个模块的功能。就是把php.ini中php_gd2.dll前面的注释去掉就好了。
  下面开始画图:
复制代码代码如下:

 <?php
session_start();
//生成验证码图片
Header("Content-type:image/PNG");
$im=imagecreate(44,18);//画一张指定宽高的图片
$back=ImageColorAllocate($im,245,245,245);//定义背景颜色
imagefill($im,0,0,$back);//把背景颜色填充到刚刚画出来的图片中
$vcodes="";
srand((double)microtime()*1000000);
//生成4位数字
for($i=0;$i<4;$i++){
$font=ImageColorAllocate($im,rand(100,255),rand(0,100),rand(100,255));//生成随机颜色
$authnum=rand(1,9);
$vcodes.=$authnum;
imagestring($im,5,2+$i*10,1,$authnum,$font);
}
$_SESSION["VCODE"]=$vcodes;
for($i=0;$i<100;$i++)//加入干扰象素
{
$randcolor=ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im,rand()%70,rand()%30,$randcolor);//画像素点函数
}
ImagePNG($im);
ImageDestroy($im);
?>

  基本就是这样实现了,其实如果给图片打水印也无非就是往图片里面写字,原理都差不多的。
  使用的地方直接
  <imgsrc="xxx.php"/>填写这个php文件的名字,就可以使用了。