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)

相关推荐

  • 数据库中常见术语有哪些

    技术数据库中常见术语有哪些这篇文章将为大家详细讲解有关数据库中常见术语有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Access数据库中有一些常见的术语,下面是小编

    攻略 2021年11月23日
  • 对长亭晚,杯杯敬的有钱人这一首诗什么诗

    技术对长亭晚,杯杯敬的有钱人这一首诗什么诗《诗经》死生契阔对长亭晚,与子成说。执子之手,与子偕老。《邶风·击鼓》
    今夕何夕,见此良人。《唐风·绸缪》
    青青子衿,悠悠我心。《郑风·子衿》
    手如柔荑,肤如凝脂,领如蝤蛴,齿如

    生活 2021年10月29日
  • IE8兼容性问题的快速解决方法是什么

    技术IE8兼容性问题的快速解决方法是什么IE8兼容性问题的快速解决方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为了实现IE8兼容基于其它网页标准

    攻略 2021年11月25日
  • c++中如何使用两个栈实现一个队列

    技术c++中如何使用两个栈实现一个队列c++中如何使用两个栈实现一个队列,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、栈栈:只允许在固定

    攻略 2021年11月24日
  • KALI搭建Docker+Vulhub漏洞复现环境

    技术KALI搭建Docker+Vulhub漏洞复现环境 KALI搭建Docker+Vulhub漏洞复现环境在学习网络安全的过程中,少不了的就是做漏洞复现,而漏洞复现一般比较常用的方式就是使用docker

    礼包 2021年12月21日
  • 日历工具BusyCal mac版减速了该怎么解决

    技术日历工具BusyCal mac版减速了该怎么解决今天就跟大家聊聊有关日历工具BusyCal mac版减速了该怎么解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收

    攻略 2021年12月8日