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();

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/187839.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 06:25
下一篇 2024-11-28 06:25

相關推薦

  • 雲智直聘 源碼分析

    本文將會對雲智直聘的源碼進行分析,包括前端頁面和後端代碼,幫助讀者了解其架構、技術實現以及對一些常見的問題進行解決。通過本文的閱讀,讀者將會了解到雲智直聘的特點、優勢以及不足之處,…

    編程 2025-04-29
  • 利用Java SDK發送騰訊雲短信

    Java SDK是一種利用Java語言編寫的軟件開發工具包,是Java開發中非常重要的一環。下面將介紹如何使用Java SDK發送騰訊雲短信。 一、引入SDK依賴 首先,在你的Ja…

    編程 2025-04-29
  • Java 監控接口返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控接口返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • Python網站源碼解析

    本文將從多個方面對Python網站源碼進行詳細解析,包括搭建網站、數據處理、安全性等內容。 一、搭建網站 Python是一種高級編程語言,適用於多種領域。它也可以用於搭建網站。最常…

    編程 2025-04-28
  • Python接口自動化測試

    本文將從如下多個方面對Python編寫接口自動化進行詳細闡述,包括基本介紹、常用工具、測試框架、常見問題及解決方法 一、基本介紹 接口自動化測試是軟件測試中的一種自動化測試方式。通…

    編程 2025-04-27
  • 源碼是什麼

    源碼是一段計算機程序的原始代碼,它是程序員所編寫的可讀性高、理解性強的文本。在計算機中,源碼是指編寫的程序代碼,這些代碼按照一定規則排列,被計算機識別並執行。 一、源碼的組成 源碼…

    編程 2025-04-27
  • Go源碼閱讀

    Go語言是Google推出的一門靜態類型、編譯型、並髮型、語法簡單的編程語言。它因具有簡潔高效,內置GC等優秀特性,被越來越多的開發者所鍾愛。在這篇文章中,我們將介紹如何從多個方面…

    編程 2025-04-27
  • Jadoor門鎖開發接口接入指南

    本文將從多個方面詳細介紹如何將門鎖接入Jadoor平台的開發接口,方便開發者們快速實現門鎖遠程控制、開鎖記錄查看等功能。 一、Jadoor門鎖開發接口簡介 Jadoor是一款用於密…

    編程 2025-04-27
  • 後端接口設計開發經驗分享

    在受到前端某些限制或特殊需求時,後端接口的設計和開發顯得尤為重要。下面從以下幾個方面進行講述。 一、命名規範 合理的命名規範可以大大提高接口的可讀性和可維護性。以下是一些命名規範的…

    編程 2025-04-27
  • Python怎麼看源碼

    本文將從以下幾個方面詳細介紹Python如何看源碼,幫助讀者更好地了解Python。 一、查看Python版本 在查看Python源碼之前,首先需要確認Python版本。可以在命令…

    編程 2025-04-27

發表回復

登錄後才能評論