最近的項目用到了手機註冊,但是手機註冊存在一個問題,如何驗證這個手機號碼是否存在?
正常情況下是用戶註冊的時候,給他填寫的手機發送一串數字隨機碼,用戶註冊提交的時候,如果填寫的數字隨機碼和系統下發的隨機碼一致,則表示該手機在被使用,可以註冊。但是該如歌實現呢?
首先,需要用到第三方提供的工具 ,使用這個平臺提供的功能:短信api服務,然後有詳細的api文檔,下面貼一下簡單的demo:
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String mobile = request.getParameter("mobile");
UserService us = new UserServiceImpl();
if(us.isMobExist(mobile)){
response.getOutputStream().write("0".getBytes());//手機已註冊
return;
}
String key = "**********************";//appkey,這個需要自己去平臺申請
String code = WebKit.getRandom();//產生的6位隨機驗證碼
request.getSession().setAttribute("code", code);//將驗證碼存入到session
String value = URLEncoder.encode("#app#=求知&#code#="+code,"UTF-8");
//接口請求地址
String uri = "http://v.juhe.cn/sms/send?mobile="+mobile+"&tpl_id=1001&tpl_value="+value+"&key="+key;
URL url = new URL(uri);
url.openStream();
response.getOutputStream().write("1".getBytes());//驗證碼發送成功
}
OK
————————————————
版權聲明:本文爲CSDN博主「南林狼」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u011871921/article/details/41486979/