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)

相关推荐

  • CentOS 6.5中如何搭建MySQL集群7.4

    技术CentOS 6.5中如何搭建MySQL集群7.4小编给大家分享一下CentOS 6.5中如何搭建MySQL集群7.4,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!各节点信息如下:管理节点:192.

    攻略 2021年11月15日
  • OpenFeign服务调用时携带Token

    技术OpenFeign服务调用时携带Token OpenFeign服务调用时携带TokenOpenFeign服务调用时携带Token:场景:众所周知,OpenFigen主要的作用是替我们发送Http请求

    礼包 2021年12月6日
  • 深的英文,深度的英语翻译深度用英语怎么说

    技术深的英文,深度的英语翻译深度用英语怎么说(深浅程度) degree of depth; depth:河水的深度the depth of the river;通过疏浚保持河道的深度深的英文。The depth of t

    生活 2021年10月20日
  • vue开发实战常用三大实用功能(vue开发应该用到哪些技术)

    技术Vue开发的常用方法是什么本篇文章为大家展示了Vue开发的常用方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。$nextTick()this.$nextTick()将

    攻略 2021年12月20日
  • APK反编译怎么实现源码阅读

    技术APK反编译怎么实现源码阅读APK反编译怎么实现源码阅读,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1什么是反编译?我们编写源程序经过编译变成可执行文

    攻略 2021年11月16日
  • Eclipse如何汉化

    技术Eclipse如何汉化这篇文章给大家分享的是有关Eclipse如何汉化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、安装好Eclipse2、下载专门负责 Eclipse 程序的多国语言

    2021年11月26日