1. 程式人生 > >thinkphp實現傳送手機驗證碼功能!

thinkphp實現傳送手機驗證碼功能!

     php實現傳送手機驗證碼功能如下:

    //傳送手機驗證碼
    public function sendPhoneCodeMessage(){        
        vendor('SendPhoneCode.SendCode','','.php');
        $phone = I("post.phone"); 
        $randomNumber=rand(10000,99999);
        session('phoneCode',md5($randomNumber));
        cookie('phoneCode',md5($randomNumber),3600);
        $content = "您的一畝地驗證碼:".$randomNumber."。";
        $sendCode = new \SendCode();
        $codeResult = $sendCode->sendPhoneCode($phone,$content);
        if ($codeResult['message'] == "成功") {
            echo 1;
        }else{
            echo 0;
        }
    }



--------------------- 傳送簡訊類------------------------------

/*--------------------------------
功能:		HTTP介面 傳送簡訊類
--------------------------------*/

class SendCode
{
	const ACCOUNT='
[email protected]
'; const PASSWORD = 'YIMUDI%wcdK9'; const MOS_WSDL = 'http://11.11.11.11/Service/WebService.asmx?wsdl'; //MOS wsdl地址 const SING = '【一畝地網】';//簡訊簽名 const TYPE = '1'; //寫入簡訊表中的型別 const TOTAL = 15; //單個號碼傳送驗證碼的限制數量 /** * 2018-08-06 *傳送手機驗證碼 */ function sendPhoneCode($phone,$content){ $this->client = new SoapClient(self::MOS_WSDL);//SoapClient物件 $uuid = $this->getUuid(); $MessageData = array( 'Phone'=>$phone, 'Content'=>$content, 'vipFlag'=>'false', 'customMsgID'=>'', 'customNum'=>'' ); $mtpack = array( 'uuid'=>$uuid, 'batchID'=>$uuid, 'batchName'=>'傳送簡訊', 'sendType'=>'1', 'msgType'=>'1', 'msgs'=>array('MessageData'=>$MessageData), 'bizType'=>'', 'distinctFlag'=>'', 'scheduleTime'=>'', 'deadline'=>'' ); //var_dump($mtpack); $ret = $this->client->Post(array('account'=>self::ACCOUNT,'password'=>self::PASSWORD,'mtpack'=>$mtpack)); //var_dump($ret); return $this->objectToArr($ret->PostResult); } //生成uuid的方法 public function getUuid(){ mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up. $charid = strtoupper(md5(uniqid(rand(), true))); $hyphen = chr(45);// "-" $uuid = substr($charid, 0, 8).$hyphen.substr($charid, 8, 4).$hyphen.substr($charid,12, 4).$hyphen.substr($charid,16, 4).$hyphen.substr($charid,20,12); return $uuid; } //處理返回值 public function objectToArr($array){ if(is_object($array)){ $array = (array)$array; } if(is_array($array)){ foreach($array as $key=>$value){ $array[$key] = $this->objectToArr($value); } } return $array; } }

相關推薦

thinkphp實現傳送手機驗證功能

     php實現傳送手機驗證碼功能如下: //傳送手機驗證碼 public function sendPhoneCodeMessage(){ vendor('SendPhoneCode.SendCode','','.php

java實現傳送手機驗證功能

2. 註冊好之後,點選 使用者中心 -> 賬戶管理,就會進入如下介面 (順便提一下,新註冊的使用者,平臺會免費贈送你10元,足夠大家學習和使用了,所以不用擔心需要充錢)  你需要做的就是獲取你自己的 ACCOUNT SID 和 AUTH TOKEN 3. 需要

c#實現傳送手機驗證

【.aspx.cs】 string shouji = ""; string templateid = "181ed0353b8341808620a1ed871793b5"; shouji = gelian.Value.Trim(); string yzm = IdentifyingCode.GenCod

java 實現傳送簡訊驗證功能

如何使用java + maven的專案環境傳送簡訊驗證碼,本文使用的是榛子云簡訊 的介面。 1. 安裝sdk 下載地址: http://smsow.zhenzikj.com/doc/sdk.html 下載下來是jar檔案,需要將jar釋出到本地的maven倉庫中, 在c

【MarketAnalysis總結】6.0利用SMS的API實現傳送手機驗證

本專案的需求之一是對每一個下載的檔案,都進行了加密處理,故而產生另一個需求是要將使用者下載的檔案的密碼傳送到使用者的手機上。這裡的實現我採用了中國網建網SMS的一個API介面,下面來說明如何實現,其實很簡單~。傳送簡訊的流程圖如圖6.1,圖6.1 傳送簡訊的實現流程圖主要過程

使用者登入,實現傳送手機驗證

傳送手機驗證碼,要求具有如下功能需求、業務邏輯: (1)、使用者輸入手機號,當輸入的手機號碼為空時,提示,並且要求使用者輸入手機號; (2)、傳送手機號碼後,button按鈕,自動變為不可點選,然後60秒倒計時; (3)、後臺成功傳送驗證碼給手機;    (4)、使用者輸入

註冊/找回密碼等功能傳送手機驗證後倒計時效果的實現(基於vue)

註冊/找回密碼等功能中傳送手機驗證碼後倒計時效果的實現,基於vue、element-ui<template> <el-button size="small" type="prima

java實現手機驗證功能

java實現給手機發送驗證碼,是需要平臺的支援的這裡我使用的是http://user.ihuyi.com/互億的簡訊服務 大家可以註冊一個賬號http://user.ihuyi.com/register.htmls這裡是比較簡單的實現大家可以根據自己的需求自行編寫 import org.a

PHP實現簡訊寶傳送簡訊驗證功能

簡訊驗證碼是隨機生成的幾位數字,將此數字儲存到資料庫中,傳送簡訊時將該數字 取出來放到下面程式碼填寫簡訊內容處,即可傳送。 注意要傳送的手機號,簡訊寶賬號、密碼,簡訊傳送內容等都要提前存放到資料庫中,下面程式碼中從資料庫中查詢。 <?php header("Cont

臭名昭著的手機驗證功能是如何實現

前言 現在基本上各種手機APP註冊都會用到手機驗證碼,包括一些PC端網站也會使用手機號作為唯一標識驗證! 恰巧,小明的老闆,讓其開發一個使用者註冊的功能,並且強制使用者註冊繫結手機,美其名曰為了提升安全性,呵呵噠,就是為了多擼一點使用者資訊。 案例 一般來說,傳送手機驗證碼不能過於頻繁,前端傳送按鈕點選後

php實現簡單的驗證功能

mage isset pat ech ace ring bcd ont es2017 1.根據php中的GD庫對圖片進行處理,繪制出驗證碼的圖片,code.php中2.表單界面,簡單的session保存及與用戶輸入對比,確定是否驗證正確,form.php中<?php

【短信插件】微贊微信管理系統如何實現短信驗證功能

fun ctr 管理系 code 聲明 修改 如何 .net 短信 找到了一家不錯的短信插件,有需要對接的可以查看學習,在這邊分享一下,有需要的可以詳細看看,了解一下。http://www.ihuyi.com/插件說明本插件系互億無線針對微贊管理系統短信插件開發,請按以下說

【原始碼分享】簡訊如何實現ECmall_V2.3驗證功能

對接簡訊的時候發現一家簡訊公司,有些不錯的簡訊驗證碼的外掛,對接起來挺方便的,有需求的可以看一下。http://www.ihuyi.com/ 外掛說明本外掛系互億無線針對ECmall_V2.3簡訊外掛開發,外掛內的所有檔案均為對原檔案的修改,如果你的系統經過二次開發,安裝本外掛之前,請仔細核對修改。 功能

【源分享】短信如何實現ECmall_V2.3驗證功能

說明 管理 處理 用戶註冊 手機號 方便 功能介紹 發現 源碼 對接短信的時候發現一家短信公司,有些不錯的短信驗證碼的插件,對接起來挺方便的,有需求的可以看一下。http://www.ihuyi.com/ 插件說明本插件系互億無線針對ECmall_V2.3短信插件開發,插件

使用JAVA+秒嘀傳送手機驗證

隨著阿里雲簡訊服務的改版,使用阿里雲簡訊服務的過程明顯比過去要麻煩的多。相信很多人或多或少大概都被困擾過,所以,選用另外的企業所推出的簡訊傳送或許會是個更好的選擇,所以,對於很多小白來說,秒嘀 http://www.miaodiyun.com/auth/login 無疑是一個不錯的選擇。 首

servlet+jsp+mysql+資料庫連線池實現註冊登陸驗證功能

首先專案的結構及所用到的jar包如圖: 主要用到jdbc和jstl的jar包,大家可自行去相應網站下載 一、資料庫和資料表的建立 1.建庫語句: create database test; 2.建表語句: CREATE TABLE `t_users` (  

極光短息傳送登入驗證功能

//簡訊應用 APP_KEY 值 @Value("${jgclient.APP_KEY}") public String APP_KEY; //簡訊應用 MASTER_SECRET 的值 @Value("${jgclient.MASTER_SECRET}") public S

實現簡單圖形驗證功能

HTML <img src="" class="VerifiImg" /> <input type="hidden" id="randomNum" /> JavaScript // 隨機數 function getRanNum()

java後臺呼叫簡訊介面,實現傳送簡訊驗證的控制層實現

1.設計:使用者填寫手機號,點選獲取驗證碼按鈕,controller層獲得所要傳送驗證碼的手機號,隨機生成六位數的驗證碼。呼叫傳送簡訊介面url向此手機號傳送驗證碼。注意:下面的程式碼採用的是雲信使的簡訊驗證碼介面,不同的驗證碼更換不同的url格式,即可。 `

js實現傳送簡訊驗證後60秒倒計時

1、input[type=‘button’]按鈕 js方法實現 <!DOCTYPE html> <html> <head> <script type="text/javascript"> var countdown=60;