php短信驗證頁面開源,PHP驗證

本文目錄一覽:

如何實現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();

}

php怎麼編寫手機短信驗證碼功能

以前在遠標做過你的應用應該是這樣吧,用戶輸入手機號碼,點擊發送短信,用戶收到驗證碼,輸入對應的驗證碼 判斷是否正確。

需要:

申請一個短信接口,就是點擊發送驗證碼的時候,提交到接口給該號碼下發驗證碼。

技術方面的實現:

1、點擊獲取驗證碼

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

3、短信接口服務商 接口判斷用戶和口令,正確後,下發短信給該號碼。

4、用戶輸入號碼,程序判斷驗證碼是否一致。

PHP網絡驗證系統開源

用途是給易語言和按鍵精靈所寫的遊戲腳本的進行註冊碼遠程授權

dll動態鏈接庫

基於ThinkPHP3.2的非前後端分離Web

服務端(php)介紹:

客戶端(dll)介紹:

PHP 飛信好友免費短信API接口開源版

1,支持群發

(如果需要群發多號用英文逗號(,)分隔(159..,159..))

2,支持POST或GET方式提交數據

本站接口:

飛信手機號碼passowrd=飛信手機密碼to=接收人號碼message=短信內容

或者

飛信手機號碼p=飛信手機密碼t=接收人號碼m=短信內容

您也可以下載源碼放在自己的網站上

複製代碼

代碼如下:

?php

/*

所需PHP擴展:curl,

simplexml

*/

include

“libs/fetion.class.php”;

#設置飛信帳號密碼

$username=”15900000000″;

$password=”password”;

//接收號碼,多號碼用”,”分隔(159..,159..)

$sendto

=”15900000000,13400000000″;

//消息內容

$message

=

“I

am

from

heqee.com”;

//實例化(必須)

$fetion

=

new

fetion($username,$password);

//發送

返回布爾

$sms

=

$fetion-send($sendto,$message);

if($sms){

echo

“ok”;

}

?

開源代碼下載

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

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

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

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

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

    編程 2025-04-29
  • 打包後頁面空白的解決方案

    當我們在調試階段時,我們的app可能看起來完美無缺,但當我們進行打包時,在運行app時,我們可能會遇到白屏或空白的問題。在這篇文章中,我們將探討如何解決這種問題。 一、檢查文件路徑…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • SDN開源組織中ONOS起步最早

    ONOS是一個開源軟件定義網絡(SDN)操作系統,由ON.Lab創建並一直在開發。該平台旨在通過使用網絡虛擬化技術使工程師能夠快速靈活地創建和管理網絡服務。 一、ONOS的優勢 在…

    編程 2025-04-29
  • GitHub好玩的開源項目

    本文旨在介紹GitHub上一些好玩的開源項目,並提供代碼示例供讀者參考和學習。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各種平台和設備,方便用戶在Git…

    編程 2025-04-28
  • 雲盤開源系統哪個好?

    本文將會介紹幾種目前主流的雲盤開源系統,從不同方面對它們做出分析比較,以此來確定哪個雲盤開源系統是最適合您的。 一、Seafile Seafile是一款非常出色的雲盤開源系統,它的…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python操作Web頁面

    本文將從多個方面詳細介紹Python操作Web頁面的技巧、方法和注意事項。 一、安裝必要的庫 在Python中操作Web頁面,需要用到一些第三方庫。 pip install req…

    編程 2025-04-28
  • 開源Python CMS的優勢和應用範圍

    開源Python CMS是一種基於Python架構的內容管理系統。它不僅具有高效可靠的核心框架,還有大量的插件和現成的模板,可以充分滿足各種網站需求,使開發人員輕鬆地進行網站設計和…

    編程 2025-04-28

發表回復

登錄後才能評論