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)

相关推荐

  • git分支合并

    技术git分支合并 git分支合并在做开发的时候,你和你的小伙伴在同一个仓库下不同分支进行开发,最后需要把代码合并到一个分支中。比如他用的是master分支,然而你用的你自己建的一个分支new。你需要把

    礼包 2021年10月19日
  • java中怎么去掉List集合中重复的元素

    技术java中怎么去掉List集合中重复的元素本篇内容介绍了“java中怎么去掉List集合中重复的元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

    攻略 2021年10月29日
  • 关于mysql的相关操作是怎样的

    技术关于mysql的相关操作是怎样的这篇文章将为大家详细讲解有关关于mysql的相关操作是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、Mysql用户密码修改m

    攻略 2021年10月25日
  • cd的ifpi码(ci指标的使用方法)

    技术怎么实施弹性CI/CD本篇文章给大家分享的是有关怎么实施弹性CI/CD,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。数字化转型正在迅速地改善客户体验和运

    攻略 2021年12月21日
  • 腾讯手机管家,腾讯手机管家跟管家一样吗

    技术腾讯手机管家,腾讯手机管家跟管家一样吗您好,内置版本的腾讯手机管家与腾讯手机管家基本上不会有区别,某些内置版本中会根据实际的厂家,系统环境对手机管家做相对应的优化修改腾讯手机管家。由于android系统的限制,所以内

    生活 2021年10月27日
  • 嵌入式Linux系统flash分区设计及文件系统格式选择的示例分析

    技术嵌入式Linux系统flash分区设计及文件系统格式选择的示例分析本篇文章给大家分享的是有关嵌入式Linux系统flash分区设计及文件系统格式选择的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇

    攻略 2021年10月21日