验证码也是用外面的PHP代码写出来的,详情可以访问我们的验证码制作程序,本章节所用到的验证码程序如下
创建yanzhengma.php文件,验证码程序<?php
session_start();
Header("Content-type:image/PNG");
$im = imagecreate(60, 25);
$back = imagecolorallocate($im, 245, 245, 245);
imagefill($im, 0, 0, $back);
$vcodes = "";
for($i = 0; $i
$font = imagecolorallocate($im, rand(100, 255), rand(0, 100), rand(100, 255));
$authnum = rand(0, 9);
$vcodes .= $authnum;
imagestring($im, 5, 9 + $i * 10, 5, $authnum, $font);
}
$_SESSION['VCODE'] = $vcodes;
for($i=0;$i<200;$i++) {
$randcolor = imagecolorallocate($im, rand(0, 255), rand(0, 255), rand(0, 255));
imagesetpixel($im, rand()%60, rand()%25, $randcolor); //
}
imagepng($im);
imagedestroy($im);
?>
注意:在线上运行验证码程序会出现乱码,需要将在本地运行
怎么把我们的验证码加入到页面中去呢?
打开我们的验证码程序,发现验证码在网页的显示,就是一张图片,这样我们就可以标签了,代码如下
验 证 码:
src:就是我们的验证码程序,如下程序不在同一级目录,需要加具体路径
这样我们就把验证码加入到了页面中,但是我们想一下,我们一般点击验证码,验证码就会刷新一下,这就需要我们的JS来实现了,只需要在标签后面加入下面这句代码就可以了
我们把验证码和我们之前做的页面代码融合在一起
完整代码如下html>
PHP中文网
body{background-color: rgba(223, 255, 231, 0.28)
}
.container{
border-radius: 25px;
box-shadow: 0 0 20px #222;
width: 380px;
height: 400px;
margin: 0 auto;
margin-top: 200px;
background-color: rgba(152, 242, 242, 0.23);
}
.right {
position: relative;
left: 40px;
top: 20px;
}
input{
width: 180px;
height: 25px;
}
button{
background-color: rgba(230, 228, 236, 0.93);
border: none;
color: #110c0f;
padding: 10px 70px;
text-align: center;
display: inline-block;
font-size: 16px;
cursor: pointer;
margin-top: 30px;
margin-left: 50px;
}
用户注册
用 户 名:
密 码:
确认密码:
验 证 码:
立即注册
现在css样式也有了,验证码也有了,下一步就是需要对我们的内容验证了,比如用户名和密码没填写是不让用户提交的,两次输入的密码不一样也是不让提交的,这就要用我们的js来实现。下一节我们就为大家讲述怎么用JS来判断这些信息