php 验证码

<?php session_start(); @header("Content-Type:image/png");    //设置header格式为png格式

$str = "1,2,3,4,5,6,7,8,9,a,b,c,d,f,g"; $list = explode(",", $str); $cmax = count($list) - 1; $verifyCode = ''; for ( $i=0; $i < 5; $i++ ){       $randnum = mt_rand(0, $cmax);       $verifyCode .= $list[$randnum];      } $_SESSION['code'] = $verifyCode;

 

$Code = $_SESSION['code'];      //页面传递过来的随机验证码 $width = 191;          //验证码图片的宽度 $height = 68;          //验证码图片的高度

$img=imagecreate($width,$height); $back=imagecolorallocate($img,0xFF,0xFF,0xFF); //背景色 $pix=imagecolorallocate($img,187,230,247);  //模糊点颜色 $fontColor=imagecolorallocate($img,41,163,238); //字体色 $fontType='C:\Windows\Fonts\simhei.ttf';  //设置字体样式,这里是黑体 mt_srand();           //绘模糊作用的点 for($i=0;$i<1000;$i++) {  imagesetpixel($img,mt_rand(0,$width),mt_rand(0,$height),$pix); }

imagettftext($img, 35, 0, 25, 52, $fontColor, $fontType, $Code); imagerectangle($img,0,0,$width-1,$height-1,$fontColor); imagepng($img); imagedestroy($img); ?>

 
<img id="code"  src="master/inc/create_code.php"  width="80" height="22" onClick="this.src=this.src + '?Math.random()*10000';"  />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值