php编程之短信发送接口调用流程的实现

  对于一个交互型网站来说,需要用户来登录注册使用,那么一般网站的技术人员肯定需要实现注册时的短信发送功能,但是这个功能很多技术人员发现在添加的过程中有许多问题,要么是无法接收,要么就是时间慢等等原因,对于这个问题,下面就跟大家说一下如何快速有效的实现。

  本文主要讲解的是如何利用m.5c.com.cn短信平台发送短信的过程中遇到的问题及接口调用流程实现。

1.打开php.ini,找到extension=php_openssl.dll,将前面的分号去掉,重启服务器。若此配置已打开,跳过这一步。

2.发送短信代码

html部分:

<ul class="list-unstyled text-center clearfix bind_list">

<li>

<input type="text" name="tel" class="form-control input_st1" placeholder="请输入手机号" id="tel">

</li>

<li>

<input type="text" name="verify" class="form-control input_st2" placeholder="请输入验证码" id="verify">

<input class="" type="button" style="" value="点击发送验证码" onclick="sendCode(this)"></li>

<input type="hidden" name="verify1" id="verify1">

</li>

<li>

<input type="password" name="pass" class="form-control input_st1" placeholder="请输入密码" id="pass">

</li>

</ul>

<script>

var clock = ‘‘;

var nums = 100;

var btn;

var rundcode="";

function sendCode(thisBtn) {

var tel= $(‘#tel‘).val();

if(!(/^1[34578]\d{9}$/.test(tel))){

alert("手机号码有误,请重填");

return false;

} else{

$.ajax({

type: ‘POST‘,

url: "{:U(‘Index/getcode‘)}",

data: {tel:tel},

success: function(msg){

if (msg==2) {

alert(‘该手机号已被绑定‘);

}else{

$(‘#verify1‘).val(msg);

rundcode = msg;

btn = thisBtn;

btn.disabled = true; //将按钮置为不可点击

btn.value = nums+‘秒后重新获取‘;

clock = setInterval(doLoop, 1000); //一秒执行一次

}

},

});

}

}

function doLoop() {

nums--;

if(nums > 0){

btn.value = nums+‘秒后重新获取‘;

}else{

clearInterval(clock); //清除js定时器

btn.disabled = false;

btn.value = ‘点击发送验证码‘;

nums = 100; //重置时间

}

}

</script>

php处理部分:

public function getcode(){

$mobile = I(‘tel‘);

$tels[‘utel‘] = I(‘tel‘);

//将手机号与数据库中的数据做对比,有值则说明已存在

$userinfo =  M(‘wxinfo‘)->where($tels)->find();

if ($userinfo!=null) {

echo "2";

}else{

$res =sendSMS($mobile);//获得验证码

echo $res;

}

}

  看到这里相信各位技术人员已经理解了,那么大家可以马上去试一下,如果有疑问的话可以在下方留言评论。本文由专业的app开发报价燚轩科技整理编辑,如需转载请注明原文作者及出处!

原文地址:https://www.cnblogs.com/yxkj/p/8985619.html

时间: 2024-08-04 07:01:38

php编程之短信发送接口调用流程的实现的相关文章

短信发送接口被恶意访问的网络攻击事件(二)肉搏战-阻止恶意请求

图形验证码+ip(用户id)+https http://www.cnblogs.com/han-1034683568/p/7040417.html 前言 承接前文<短信发送接口被恶意访问的网络攻击事件(一)紧张的遭遇战险胜>,在解决了短信发送的问题后,长长地舒了口气,也就各忙各的事情去了,本以为应该是个完美的收场,哪知道只是泥泞道路的前一段,收场是收不了了,还是要去应付接下来的烂摊子,因为攻击者并没有停止攻击,虽然恶意请求已经可以被识别并且不会被业务服务器处理,也不会去触发短信发送接口,但是请

阿里大鱼短信发送接口开发

一. API接口介绍 alibaba.aliqin.fc.sms.num.send (短信发送) 向指定手机号码发送模板短信,模板内可设置部分变量.使用前需要在阿里大于管理中心添加短信签名与短信模板.测试时请直接使用正式环境HTTP请求地址. [重要]批量发送(一次传递多个号码eg:1381111111,1382222222)会产生相应的延迟,触达时间要求高的建议单条发送 公共参数 请求地址: 环境 HTTP请求地址 HTTPS请求地址 正式环境 http://gw.api.taobao.com

验证码,短信发送接口

所在项目 功能 所在页面 action方法 所调用短信发送方法 shop 用手机号找回密码,获取验证码 http://www.liwai.com/malluser/initFindPWD.htm com.m6699.cyt.view.mall.BtcRegistAction.checkMobile2() com.m6699.cyt.util.Message3G.sendMsg(String, String) shopmini 输入绑定手机号找回密码,获取验证码 http://m.liwai.co

短信发送接口demo

public class SendValidCode { // 短信发送的接口网关 private static String sendUrl = "****************************"; /** * @Title: sendMessage * @Description: 验证码短信发送 * @param userName:发送的用户名 * @param userPass:密码 * @param iphoneNum:电话号码 * @param signature:

php编程语言中利用邮件发送接口调用流程

对于如何利用smtp类发送邮件的过程,对于很多技术初学者都是不太理解的,通常会在编程过程中遇到许多问题,有些甚至不太清楚接口的调用流程,那么对于这种情况话,下面就跟大家讲解一下关于php编程语言中如何利用邮件发送接口调用的流程.实现代码与注释如下:1.打开php.ini,找到extension=php_openssl.dll,将前面的分号去掉,重启服务器.若此配置已打开,跳过这一步.2.发送邮件代码$MailServer = "smtp.163.com"; //SMTP服务器(若不是1

关于封装的可执行短信发送文件调用完成实现短信触发发送

近期在解决某个问题的过程中,想利用现有的短信接口,但是从早期项目的短信功能层层剥离出来的居然不是自己想象中的端口四要素(刚参加工作,见笑了),而是一个基础C语言编写的exe文件,而且还固定的部署在了特定的服务器之上,在每次的程序调用过程中,都会在此基础上核对IP地址,也就是五要素了,安全防范可比简简单单明面上的账号密码保险多了,而且IIP地址的检测限制也在区域内会让安全层次更上一层楼.不知道其他企业是不是也是这样的方法? 这里假定message.exe文件为指定的需要调用的短信接口文件(不可以单

短信平台接口调用方法参考

http请求 //说明:此处需引用httpclient.httpcore.commons-logging三个jar包 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.*; import java.security.MessageDigest; import org.apa

【ASP】创蓝253云通讯paas平台短信验证码接口调用demo

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><%Function Post(url,data)dim Https set Https=server.createobject("MSXML2.XMLHTTP")Https.open "POST",url,falseHttps.setRequestHeader "Content-Type","ap

短信平台接口调用方法(java语言)

//说明:此处需引用httpclient.httpcore.commons-logging三个jar包 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.*; import java.security.MessageDigest; import org.apache.htt