PHP+javascript制作带提示的验证码源码分享

前端之家收集整理的这篇文章主要介绍了PHP+javascript制作带提示的验证码源码分享前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

HTML代码

代码如下:


简单验证码




JS代码:

代码如下:
function chkyzm(form){//对验证码进行验证
if(form.yzm.value==""){
yzm1.innerHTML="×验证码不能为空";
}else if(form.yzm.value!=form.yzm2.value){
yzm1.innerHTML="×验证码输入错误";
}else{
yzm1.innerHTML="√验证码输入正确";
}
}
function yzm(){//生成验证码
var num1=Math.round(Math.random()*1000000);//随机小数放大
var num=num1.toString().substr(0,4);//取4位整数
var yzm2=document.getElementById("yzm2");
document.write("");
yzm2.value=num;
}
function code(){//重置验证码
var num1=Math.round(Math.random()*1000000);
var num=num1.toString().substr(0,4);
var yzm2=document.getElementById("yzm2");
document.codeimg.src="yzm.PHP?num="+num;
yzm2.value=num;
}

yzm.PHP代码

代码如下:
PHP
header("Content-type: image/png");
$im=imagecreate(66,22);//创建画布
$black=imagecolorallocate($im,0);//定义背景
$white=imagecolorallocate($im,255,255);//定义背景
$gray=imagecolorallocate($im,200,200);//定义背景
imagefill($im,$gray);//填充颜色
for($i=0;$i<4;$i++){//定义4位随机
$str=mt_rand(1,5);//定义随机字符所在位置的的Y坐标
$size=mt_rand(6,9);//定义随机字符的字体
$authnum=substr($_GET[num],$i,1);//获取超级链接中传递的验证码
imagestring($im,$size,(3+$i*15),$str,$authnum,imagecolorallocate($im,rand(0,250),250)));//rand(0,500)数字的模糊程度
} //水平输出字符串
for($i=0;$i<200;$i++){//执行for循环,为验证码添加模糊背景
$randcolor=imagecolorallocate($im,255),255));//创建背景
imagesetpixel($im,rand()%70,rand()%30,$randcolor); //绘制单一元素
}
imagepng($im);//生成png图像
imagedestroy($im);//销毁图像
?>

注意:PHP需要配置才能执行相关方法

运行效果

原文链接:https://www.f2er.com/php/24604.html

猜你在找的PHP相关文章