加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-12 20:12:15 所属栏目:PHP教程 来源:网络整理
导读:html代码: 代码如下: 简单验证码 JS代码: 代码如下: function chkyzm(form){//对验证码进行验证 if(form.yzm.value==""){ yzm1.innerHTML=" ×验证码不能为空 "; }else if(form.yzm.value!=form.yzm2.value){ yzm1.innerHTML=" ×验证码输入错误 "; }else{

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代码:

代码如下:
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需要配置才能执行相关方法。

运行效果:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读