您的位置:

php调用mob短信验证接口源码,php短信验证码api

本文目录一览:

php如何调用api接口,主要是php调用联通,移动api进行短信的发送?

你没法调移动。联通api的,如果要进行短信发送,可以去找短信接口,一般去运营商购买,然后他们提供api。然后用php对接即可,很简单,比如下面使用的就是某家的api发送:

$this-content = “发送内容”;

$this-name = "短信账号";

$this-pwd= "短信密码";

$this-mobile = "发送的手机号";

$argv = array(

'name'=$this-name, //必填参数。用户账号

'pwd'=$this-pwd, //必填参数。(web平台:基本资料中的接口密码)

'content'=$this-content, //必填参数。发送内容(1-500 个汉字)UTF-8编码

'mobile'=$this-mobile, //必填参数。手机号码。多个以英文逗号隔开

'stime'='', //可选参数。发送时间,填写时已填写的时间发送,不填时为当前时间发送

'sign'=$this-sign, //必填参数。用户签名。

'type'=$this-type, //必填参数。固定值 pt

'extno'=$this-extno //可选参数,扩展码,用户定义扩展码,只能为数字

);

//构造要post的字符串

foreach ($argv as $key=$value) {

if ($flag!=0) {

$params .= "";

$flag = 1;

}

$params.= $key."=";

$params.= urlencode($value);

$flag = 1;

}

$url = "?".$params; //提交的url

$resultUrl = file_get_contents($url);//获取发送状态

php ci框架怎么对接短信接口

相当简单 这个接口调用就是封装一个curl请求的function (sendSMS),代码示例网站上已经有了,使用时:加载这个function, 然后 调用方法sendSMS;

我把源码给你贴一遍,这个里面的账号密码是需要你们自己去申请的;

?

$username = 'test'; //用户账号

$password = '123456'; //密码

$mobile  = '13811299934,18610310066,15210954922'; //号手机码

$content = '您的短信验证码是:ABCD'; //内容

//即时发送

$result = sendSMS($username,$password,$mobile,$content);

echo $result;

 

 

function sendSMS($username,$password,$mobile,$content)

{

$url = 'http://域名/api/sms.php';

$data = array

(

'username'=$username, //用户账号

'password'=$password, //密码

'mobile'=$mobile, //号码

'content'=$content, //内容

);

$result= curlSMS($url,$data); //POST方式提交

return $result;

}

 

function curlSMS($url,$post_fields=array()){

        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL,$url);

        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch, CURLOPT_TIMEOUT, 3600); //60秒 

        curl_setopt($ch, CURLOPT_HEADER,1);

        curl_setopt($ch, CURLOPT_REFERER,'');

        curl_setopt($ch,CURLOPT_POST,1);

        curl_setopt($ch, CURLOPT_POSTFIELDS,$post_fields);

        $data = curl_exec($ch);

        curl_close($ch);

        $res = explode("\r\n\r\n",$data);

        return $res[2]; 

}

 

?

php怎么编写手机短信验证码功能

以前在远标做过你的应用应该是这样吧,用户输入手机号码,点击发送短信,用户收到验证码,输入对应的验证码 判断是否正确。

需要:

申请一个短信接口,就是点击发送验证码的时候,提交到接口给该号码下发验证码。

技术方面的实现:

1、点击获取验证码

2、程序ajax post提交到短信接口

3、短信接口服务商 接口判断用户和口令,正确后,下发短信给该号码。

4、用户输入号码,程序判断验证码是否一致。

PHP如何实现短信接口的调用?

如下代码示例是阅信短信验证码平台为方便客户提供的短信接口请求的代码示例,使用前还需要用户提前申请API服务和在短信模板中新增加一个版块,并且审核通过。

?php

date_default_timezone_set('PRC'); //设置时区为东八区否则时间比北京时间早8小时

$url = ' 端口号';//接口地址

$mttime=date("YmdHis");

$name = '*******';//开通的用户名

$password='*****************';//密码

$post_data['name'] = $name;

$post_data['pwd'] = md5($password.$mttime);

$post_data['content'] = '【阅信短信平台】验证码888888,打死也不能告诉别人哦。';

$post_data['phone'] = '12345678901';//手机号码

$post_data['subid'] = '';

$post_data['mttime']=$mttime;

$o = "";

foreach( $post_dataas $k = $v )

{

$o.= "$k=" . urlencode( $v ). "" ;

}

$post_data = substr($o,0,-1);

$res = request_post($url, $post_data);

print $res;

/**

* 模拟post进行url请求

* @param string $url

* @param string $param

*/

functionrequest_post($url = '', $param = '') {

if (empty($url) || empty($param)) {

return false;

}

$postUrl= $url;

$curlPost= $param;

$ch= curl_init();//初始化curl

curl_setopt($ch,CURLOPT_URL,$postUrl);//抓取指定网页

curl_setopt($ch,CURLOPT_HEADER, 0);//设置header

curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且屏幕上

curl_setopt($ch,CURLOPT_POST, 1);//post提交方式

curl_setopt($ch,CURLOPT_POSTFIELDS, $curlPost);

$data= curl_exec($ch);//运行curl

curl_close($ch);

return $data;

}

php注册手机短信验证登录接口怎样使用

用户点击按钮,调用短信接口,

把发送的短信验证数字存储到数据库,并且存储一个发送时间,

当用户输入收到短信数字,验证短信数字时候存在,并且有没有过期,过期时间按照你的需要,一般5~10分钟。

如何实现php手机短信验证功能

现在网站在建设网站时为了保证用户信息的真实性,往往会选择发短信给用户手机发验证码信息,只有通过验证的用户才可以注册,这样保证了用户的联系信息资料的100%的准确性 。

第一、实现php手机短信验证功能的基本思路

1、要找到短信服务提供商,接入短信服务

2、在网站信息提交页面请求发送信息

3、服务器向短信服务提供商通信,提交发送请求

4、短信服务提供商通过运营商将信息发送到用户的手机中

二、手机号码短信验证前台页面效果实现

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

html xmlns

head

title/title

script src="js/jquery-1.4a2.min.js" type="text/javascript"/script

script type="text/javascript"

/*-------------------------------------------*/

var InterValObj; //timer变量,控制时间

var count = 60; //间隔函数,1秒执行

var curCount;//当前剩余秒数

var code = ""; //验证码

var codeLength = 6;//验证码长度

function sendMessage() {

curCount = count;

var dealType; //验证方式

tel = $(’#tel’).val();

if(tel!=’’){

//验证手机有效性

var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;

if(!myreg.test($(’#tel’).val()))

{

alert(’请输入有效的手机号码!’);

return false;

}

tel = $(’#tel’).val();

//产生验证码

for (var i = 0; i codeLength; i++) {

code += parseInt(Math.random() * 9).toString();

}

//设置button效果,开始计时

$("#btnSendCode").attr("disabled", "true");

$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");

InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次

//向后台发送处理数据

$.ajax({

type: "POST", //用POST方式传输

dataType: "text", //数据格式:JSON

url: ’yanzhengma.php’, //目标地址(根据实际地址)

data: "tel=" + tel + "code=" + code,

error: function (XMLHttpRequest, textStatus, errorThrown) { },

success: function (msg){ }

});

}else{

alert(’请填写手机号码’);

}

}

//timer处理函数

function SetRemainTime() {

if (curCount == 0) {

window.clearInterval(InterValObj);//停止计时器

$("#btnSendCode").removeAttr("disabled");//启用按钮

$("#btnSendCode").val("重新发送验证码");

code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效

}

else {

curCount--;

$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");

}

}

/script

/head

body

input name="tel" id=tel type="text" /

input id="btnSendCode" type="button" value="发送验证码" onclick="sendMessage()" //p

/body

/html

第三、调用短信服务器短信接口

整理的页面是yanzhengma.php(具体根据服务商提供信息)

?php //提交短信

$post_data = array();

$post_data[’userid’] = 短信服务商提供ID;

$post_data[’account’] = ’短信服务商提供用户名’;

$post_data[’password’] = ’短信服务商提供密码’;

// Session保存路径

$sessSavePath = dirname(__FILE__)."/../data/sessions/";

if(is_writeable($sessSavePath) is_readable($sessSavePath)){

session_save_path($sessSavePath);

}

session_register(’mobliecode’);

$_SESSION[’mobilecode’] = $_POST["code"];

$content=’短信验证码:’.$_POST["code"].’【短信验证】’;

$post_data[’content’] = mb_convert_encoding($content,’utf-8’, ’gb2312’); //短信内容需要用urlencode编码下

$post_data[’mobile’] = $_POST["tel"];

$post_data[’sendtime’] = ’’; //不定时发送,值为0,定时发送,输入格式YYYYMMDDHHmmss的日期值

$url=’’;

$o=’’;

foreach ($post_data as $k=$v)

{

$o.="$k=".$v.’’;

}

$post_data=substr($o,0,-1);

$ch = curl_init();

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_URL,$url);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //如果需要将结果直接返回到变量里,那加上这句。

$result = curl_exec($ch);

?

第四:提交表单信息时对短信验证码验证

//手机验证码开始

session_start();

$svalitel = $_SESSION[’mobilecode’];

$vdcodetel = empty($vdcodetel) ? ’’ : strtolower(trim($vdcodetel));

if(strtolower($vdcodetel)!=$svalitel || $svalitel==’’)

{

ResetVdValue();

//echo "Pageviews=".$vdcodetel;

ShowMsg("手机验证码错误!", ’-1’);

exit();

}