当前位置: >首页>新闻列表>惠州网页设计,怎么做一个自己的验证码呢
在网页开发的过程中,惠州网页设计为了区分人和机器人,我们会用到验证码,以前的纯数字验证码,到图片验证码,到加了杂色的图片验证码,在到后面的滑动二验证码,在到后来的交互验证码。我们可以发现,验证码的难度越来越高了,主要为了防止电脑或者说所谓的人工ai来识别这些二维码,提升二维码的难度。
不过现在的ai技术越来愈好了,就是人脸支付这些难度的,他们都可以通过戴口罩的方式,来规避这些验证。惠州网页设计认为,就算是验证码的难度提升了,但是人工ai的技术也是跟着提升的。所以,在一定程度上,这个矛盾是不可调和的。既然是不可以完美解决的,那么我们就不说那么深入了。我们今天就来聊聊最简单的数字验证码就好了。好多时候,我们要这个验证码也仅仅是作为一个辅助手段而已。
想要生成一个验证码,必须要搞清楚,验证码是怎么来的。举个简单的例子,8082,看起来4位数字很简单。在php钟,我们是用rand(1000,9999) 这个函数,随机出来的,如果你要更复杂的话,可以写一个自己的函数。写好之后,将这个值存放到你的session里面去,比如 $_Session['yzcode']=8082;这个session就是存放用的。在后面会用这个来作为一个对比的变量。代码片段是: $str=rand(1000,9999); Session['yzcode']=$str; 看起来很简单是吧。没存就是这么简单。
这个是普通的验证码生成的过程,我们一般生成这个验证码有两个用途,第一个就是在用图片函数,生成图片,然后显示到网页上,让人手动输入。还有一个可能就是作为一条信息或者微信通过接口发送到对应的端口上。下面,我们说说怎么,发送到短信哪里的。
一般来说,我们用的是某某宝的短信,因为他的实例比较简单。一看就能记住。下面,我们看看他的演示代码。
$statusStr
=
array
(
"0"
=>
"短信发送成功"
,
"-1"
=>
"参数不全"
,
"-2"
=>
"服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!"
,
"30"
=>
"密码错误"
,
"40"
=>
"账号不存在"
,
"41"
=>
"余额不足"
,
"42"
=>
"帐户已过期"
,
"43"
=>
"IP地址限制"
,
"50"
=>
"内容含有敏感词"
);
$user
=
"***"
;
//短信平台帐号
$pass
= md5(
"****"
);
//短信平台密码
$content
=
"短信内容"
;
//要发送的短信内容
$phone
=
"*****"
;
//要发送短信的手机号码
$sendurl
=
$smsapi
.
"sms?u="
.
$user
.
"&p="
.
$pass
.
"&m="
.
$phone
.
"&c="
.urlencode(
$content
);
$result
=
file_get_contents
(
$sendurl
) ;
echo
$statusStr
[
$result
];
上面就是见到那的代码了,我们将这段发送短信的代码加入到我们验证码哪里,就是说,用这个发送短信的代码,吧我们生成的验证码发送出去。怎么替换呢?就是将 上面的 短信内容 改成我们的模板短信就可以了。
发送完短信之后怎么办呢?其实,这个只是服务端处理的方式而已。我们在服务端处理这个问题之前,我们还要收集手机的信息,比如手机号码那些。手机之后,在交给交互那边进行点击处理。然后在到这个地方。