黑马程序员PHP短信验证码功能Word文档格式.docx
- 文档编号:21523387
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:6
- 大小:46.92KB
黑马程序员PHP短信验证码功能Word文档格式.docx
《黑马程序员PHP短信验证码功能Word文档格式.docx》由会员分享,可在线阅读,更多相关《黑马程序员PHP短信验证码功能Word文档格式.docx(6页珍藏版)》请在冰豆网上搜索。
/title>
metacharset="
UTF-8"
metaname="
Author"
content="
PHP就业老师"
/>
styletype="
text/css"
*{margin:
0;
padding:
}
/style>
scripttype="
text/javascript"
src="
js/jquery-1.11.3.min.js"
/script>
varInterValObj;
//timer变量,控制时间
varcount=60;
//间隔函数,1秒执行
varcurCount;
//当前剩余秒数
functioncodeRandom(chars){
varres="
"
;
for(vari=0;
i<
chars;
i++){
res+=Math.floor(Math.random()*10);
}
returnres;
//timer处理函数
functionSetRemainTime(){
if(curCount==0){
window.clearInterval(InterValObj);
//停止计时器
$("
#sub"
).removeAttr("
disabled"
);
//启用按钮
).val("
重新发送验证码"
code="
//清除验证码。
如果不清除,过时间后,输入收到的验证码依然有效
else{
curCount--;
请在"
+curCount+"
秒内输入验证码"
//获取手机号码
$(function(){
).click(function(){
varphone=$("
#phone"
).val();
curCount=count;
if(phone!
='
'
){
//验证手机有效性
varmyreg=/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
if(!
myreg.test($('
#phone'
).val()))
{
alert('
请输入有效的手机号码!
returnfalse;
phone=$('
//验证码(随机生成)
varcode=codeRandom(4);
//设置button效果,开始计时
).attr("
"
true"
InterValObj=window.setInterval(SetRemainTime,1000);
//启动计时器,1秒执行一次
//发送数据到后台通过Ajax
$.ajax({
//设置的参数
type:
"
post"
url:
data.php"
data:
{"
code"
:
code,"
phone"
phone},
success:
function(msg){
alert(msg);
});
}else{
请填写手机号码'
/head>
body>
h1>
PHP-短信验证码<
/h1>
手机验证码:
inputtype="
text"
name="
id="
inputid="
sub"
type="
button"
value="
发送验证码"
/>
/body>
/html>
第三、调用短信服务器短信接口
?
php
/**
*CreatedbyPhpStorm.
*User:
Leo
*Date:
2017/8/30
*Time:
14:
59
*/
//$_post
$phone=isset($_POST['
phone'
])?
$_POST['
]:
$code=isset($_POST['
code'
require(dirname(__FILE__).'
/config.php'
/SendSMS.php'
//实例化短信发送类
$sms=newSendSMS($options['
account'
],$options['
password'
]);
$context='
验证码'
.$code;
$res=$sms->
send($phone,$context);
if($res){
echo"
成功"
失败"
因为我们为了代码的优雅,把代码分开来写.方便以后重复使用.所以把发送短息具体封装了一个类.具体看代码:
15:
26
*设置用户信息
classSendSMS{
constSENDURL='
8899/sms/Api/Send.do'
private$_un;
private$_pw;
function__construct($user,$pwd){
$this->
_un=$user;
_pw=$pwd;
functionsend($phone,$content,$isreport=0){
//发送数据
$data=array(
'
un'
=>
$this->
_un,
pw'
_pw,
sm'
$content,
da'
$phone,
rd'
$isreport,
rf'
2,
tf'
3,
dc'
15,
);
$url=SendSMS:
SENDURL.'
.http_build_query($data);
curlGet($url);
publicfunctioncurlGet($url){
$ch=curl_init();
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_URL,$url);
$res=curl_exec($ch);
curl_close($ch);
return$res;
在SendSMS里面的一些方法,你在第三方的短信验证码服务商提供的实例代码里面都可以看到,功能基本都是大同小异的,所以我们就实现一个属于自己的发送消息类,比较简单.
最后,我们就实现了一个属于自己的短信验证码发送功能
那么最后,你学会了吗?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黑马程序员PHP 短信验证码功能 黑马 程序员 PHP 短信 验证 功能