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)

相关推荐

  • 树莓派如何安装FTP服务器

    技术树莓派如何安装FTP服务器小编给大家分享一下树莓派如何安装FTP服务器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vsftpd开源的轻量级的常用ftp服务器。# Very Secure FTP D

    攻略 2021年11月20日
  • visualstudio中的xaml是什么文件(xaml编辑器)

    技术Xamarin XAML语言中Visual Studio中怎么实现XAML这篇文章给大家介绍Xamarin XAML语言中Visual Studio中怎么实现XAML,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望

    攻略 2021年12月18日
  • ajax技术的用法(ajax技术怎么用)

    技术Ajax技术怎么用这篇文章主要介绍了Ajax技术怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ajax的作用有:1

    攻略 2021年12月17日
  • c语言中常见的常量类型是什么(c语言符号常量定义的关键字)

    技术C语言中几种常量的认识和理解是怎样的本篇文章为大家展示了C语言中几种常量的认识和理解是怎样的 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、C语言常量是什么?常量是指在程

    攻略 2021年12月13日
  • 快速排序平均时间复杂度O(nlogn)的推导

    技术快速排序平均时间复杂度O(nlogn)的推导 快速排序平均时间复杂度O(nlogn)的推导快速排序作为随机算法的一种,不能通过常规方法来计算时间复杂度,本文记录了一种推导方法快速排序作为随机算法的一

    礼包 2021年11月13日
  • Jmeter中使用循环如何保证数据不重复

    技术Jmeter中使用循环如何保证数据不重复本篇文章为大家展示了Jmeter中使用循环如何保证数据不重复,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在Jmeter中设置并发为S

    攻略 2021年11月17日