最近使用到手機簡訊校驗,分享一下我的實現方式,也希望能夠了解更好的實現方式
使用簡訊平台:阿里大魚(阿里巴巴)
使用語言:node.js
資料庫:redis(可用任意資料庫或檔案操作替代)
實現**如下:
//安裝依賴
//redis 資料庫操作模組
npm install redis
//taobao api 操作模組。es6請使用topapi-node
npm install top
//**:authcontroller
var redisclient = require('../bin/redisclient');
var regx = /^(13|15|17|18|14)[0-9]$/;
var top = require("top");
var client =top.createclient();
var params_check =',
rec_num:tel,
sms_template_code:"sms_1020033"};
module.exports =);
//生成4位數字的隨機數
var code = math.floor(math.random() * (9999 - 999 + 1) + 999);
//檢查使用者是否已經註冊
user.findone().exec(function
findonecb(err, user) );
redisclient.exists("register:" + tel, function
(err, result) );
if (result == 1)return res.json();
//傳送簡訊
client.invoke('alibaba.aliqin.fc.sms.num.send', params_check, , null, 'get', function
(err, result) );
});}
else
); }
});});
});},
/** * 檢驗驗證碼
* @param req
* @param res
*/"checkrandom":function
(req,res));
//伺服器不存在校驗碼或已被刪除
if(!result)return res.status(400).json();
if(result.code ==code));
}else
if(result.code !=code));
}});
},/*
* * 提交註冊
*/"register":function
(req,res));
redisclient.get("code:"+data.tel,function
(err,result));
if(result != data.code) return res.json();
//通過簡訊校驗
var user =;
user.create(user).exec(
function
createcb(err,createuser));
}if(!err));
}//清除快取資料
redisclient.del("code:"+data.tel);
});});
}};
php簡訊驗證
功能 中國簡訊網php http介面 傳送簡訊 修改日期 2009 04 08 說明 使用者賬號 pwd md5位32密碼 mobile 號碼 content 內容 狀態 100 傳送成功 101 驗證失敗 102 簡訊不足 103 操作失敗 104 非法字元 105 內容過多 106 號碼過多 1...
簡訊驗證介面
1.1註冊賬號 1.2登入即可看到開發者賬號資訊 1.3新增測試賬號 1.安裝容聯雲sdk pip install ronglian sms sdk 2.簡訊傳送 libs rl sms.py from ronglian sms sdk import smssdk accid 8a216da8747...
簡訊驗證的實現
首先寫乙個簡訊驗證類registerpage 簡訊註冊頁面 public class registerpage extends fakeactivity implements onclicklistener,textwatcher public void setonsendmessagehandle...