php发验证码

技术php发验证码 php发验证码php实现发送验证码功能的方法:1、创建好HTML和js文件;2、创建“Msm.php”文件,内容为“public function sendmsm(){...}”;3

服务器端编程语言(专业超文本预处理器的缩写)发验证码

服务器端编程语言(专业超文本预处理器的缩写)实现发送验证码功能的方法:1、创建好超文本标记语言和射流研究…文件;2、创建“Msm.php”文件,内容为"公共函数发送MSM(){ 0.}";3、通过卷曲发送超文本传送协议请求即可。

本文操作环境:窗口七系统、PHP7.1版、戴尔自交第三代电脑

服务器端编程语言(专业超文本预处理器的缩写)怎么实现发送验证码的功能

服务器端编程语言(专业超文本预处理器的缩写)实现发送短信验证码:

一、html代码

手机号码:

手机号码

验证码:

短信验证码

获取验证码

二、js代码

/**

* 发送验证码

* @return {[type]} [description]

*/

函数get _ SVG(){ 0

var phone=$(' input[name=' phone ']').val();

if(!(/^1[34578]\d{9}$/.测试(电话))){ 0

layer.msg('请正确输入手机号!');

返回错误的

}

var URL='/MSM/发送MSM/电话/'电话;

$.获取(网址,函数(resdata){ 0

控制台。日志(resdata);

层。msg(resdata。数据);

if(resdata。type==1){ 0

$('.代码_ BTN ' .attr('onclick ','返回false’);

listi on _ send MSM();

}

})

返回错误的

}

函数list ion _ send MSM(){ 0

变化时间=61;

setTime=setInterval(函数(){ 0

如果(时间=1){ 0

clearInterval(设置时间);

$('.代码_ BTN ' .文本('再发一次');

$('.代码_ BTN ' .attr('onclick ',' return get _ SVG();');

返回;

}

时间-;

$('.代码_ BTN ' .文本(时间');

}, 1000);

}

三、PHP代码实现

Msm.php

/**

* 发送短信

* @作者

* @返回[类型][描述]

*/

公共函数sendmsm()

{

$ phone=input(' phone ');

if(!$ phone){ 0

return WPreturn('请输入手机号码!',-1);

}

$code=rand(1000,9999);

$ _ SESSION[' code ']=$ code;

$res=sendmessage($code,$ phone);

if($ RES )}

return WPreturn('发送成功',1);

}else{

return WPreturn('发送验证码失败!',-1);

}

}

/* *

* 类名:创兰斯姆萨皮

* 功能:创蓝短信接口请求类

* 详细:构造创蓝短信接口请求,获取远程超文本传送协议数据

* 说明:

* 以下代码只是样例代码,使用第三方创蓝发送短信接口。

* 该代码仅供学习,只是提供一个参考。

*/

公共函数sendmessage($code,$code)

{

$ conf=getconf(');

if(!$ code){ 0

返回错误的

}

if(!$ phone){ 0

返回错误的

}

$content='您的验证码是:{$code},如非本人操作,请忽略此短信。';

//创蓝接口参数

$postArr=数组(

account'=$conf['msm_appkey'],

密码'=$ conf[' MSM _ secretkey '],

msg'=urlencode($content),

电话'=$电话,

报告=真

);

$ result=$ this-curlPost(' http://smssh 1。253 .com/msg/send/JSON ',$ Postarr);

$ JSON=JSON _ decode($ result);

if($json - code!=0){

返回错误的

}else{

返回真;

}

}

/**

* 通过卷曲发送超文本传送协议请求

* @param string $url //请求统一资源定位器

* @param数组$postFields //请求参数

* @返回混合

*

*/

私有函数curlPost($url,$ Postfields){ 0

$ Postfields=JSON _ encode($ Postfields);

$ ch=curl _ init();

curl_setopt($ch,CURLOPT_URL,$ URL);

curl_setopt($ch,CURLOPT_HTTPHEADER,array(

内容类型:应用程序/JSON;charset=utf-8 '/JSON版本需要填写内容类型:应用程序/JSON;

)

);

curl_setopt($ch,CURLOPT_IPRESOLVE,CURL _ IPRESOLVE _ V4);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_POST,1);

curl_setopt($ch,CURLOPT_POSTFIELDS,$ POStfields);

curl_setopt($ch,CURLOPT_TIMEOUT,60);

curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);

$ ret=curl _ exec($ ch);

if(false==$ ret){ 0

$ result=curl _ error($ ch);

} else {

$rsp=curl_getinfo($ch,CURLINFO _ HTTP _ CODE);

如果(200!=$ RSP){ 0

$result='请求状态$rsp .curl _ error($ ch);

} else {

$ result=$ ret

}

}

curl _ close($ ch);

返回$结果

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/53741.html

(0)

相关推荐

  • 如何mysql 数据库1024问题

    技术如何mysql 数据库1024问题如何mysql 数据库1024问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。max_allowed

    攻略 2021年10月25日
  • 三明治的英语,三明治和汉堡的区别在哪里

    技术三明治的英语,三明治和汉堡的区别在哪里老铁三明治的英语,你分得清三角形和圆形吗?哈哈哈,在壹周君浅薄的认知中,三明治都是三角形的呢,而汉堡都是圆形,他们最大的共通点都是夹夹夹,裹挟着各种配料吃吃吃。 开个玩笑啦,严谨

    生活 2021年10月25日
  • MySQL中MERGE表的优缺点有哪些

    技术MySQL中MERGE表的优缺点有哪些这篇文章将为大家详细讲解有关MySQL中MERGE表的优缺点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MERGE表的优点:1.简单管

    攻略 2021年11月1日
  • 抖音3元1000粉,抖音花3元能买多少粉丝?

    技术抖音3元1000粉,抖音花3元能买多少粉丝?试着去挑选那些能吸引别人眼球的封面,让更多的抖友点入你的视频,查看你的视频.太普通的封面可能会让观众在众多作品中忽略掉,而更多的则是无法通过双击和评论来分享,因此说好的封面

    测评 2021年10月21日
  • 82年巴姓歌手,布仁巴雅尔是歌手还是歌唱家

    技术82年巴姓歌手,布仁巴雅尔是歌手还是歌唱家布仁巴雅尔是歌手82年巴姓歌手。1、布仁巴雅尔(1960年3月6日-2018年9月19日),出生于内蒙古自治区呼伦贝尔市新巴尔虎左旗,中国蒙古族男歌手,毕业于内蒙古艺术学院。

    生活 2021年10月28日
  • 国有商业银行有哪几家,九大商业银行是几个银行

    技术国有商业银行有哪几家,九大商业银行是几个银行商业银行包括: 四大国有银行:工商银行,农业银行,中国银行,建设银行; 其他股份制商业银行:交通银行,民生银行,浦东发展银行,福建兴业银行,广东发展银行,光大银行,招商银行

    生活 2021年10月29日