php原生验证码类

一. 创建一个文件 img.php
<?php
//设置 php.ini的报错级别
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//设置默认的时间为格林时间
date_default_timezone_set('UTC');
session_start();
header("Content-type: image/PNG");
//创建一个图片设置 宽 高
$im=imagecreate(44,18);
//载入图片 设置图形的颜色 参数 red、green、blue 是色彩三原色
$back=imagecolorallocate($im,0,200,100);
//图形着色
imagefill($im,0,0,$back);
srand((double)microtime()*1000000);
//输出文字长度
for ($i=0;$i<4;$i++){
 //随机颜色
 $font=imagecolorallocate($im,rand(100,255),rand(0,100),rand(100,255));
 //随机数字
 $authnum=rand(0,9);
 //数字叠加
 $vcode.=$authnum;
 //绘横式字符串
 imagestring($im,5,2+$i*10,1,$authnum,$font); 
}
for ($i=0;$i<100;$i++)
{
$randcolor=imagecolorallocate($im,rand(100,255),rand(0,50),rand(0,255));
//在图片上绘出一点。参数 x、y 为欲绘点的坐标,参数 col 表示该点的颜色。
imagesetpixel($im,rand()%70,rand()%30,$randcolor);
}
//来建立一张 PNG 格式图形
imagepng($im);
//本函数将图片 handle 解构,释于内存空间。参数 im 为 ImageCreate() 所建立的图片 handle。
imagedestroy($im);
$_SESSION['vode']=$vcode;
?>

这整个就是一个验证码图片 , 把img标签的路径写成这个文件路径就可以显示验证码了!
<img id="im" src='./img.php'>

二. 点击切换验证码
<script>
$("#im").click(function(){
d=new Date();
$("#im").attr("src","./img.php?"+d.getTime());
})
</script>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值