머리말
최근에는 원격 지능형 워터 미터 관리 시스템을 연구하고 있습니다. 이 프로세스의 기능은 등록 페이지에서 휴대 전화를 사용하여 등록 할 수 있습니다. 휴대폰 검증 코드의 구현 프로세스를 대략적으로 이해하기 전에 오랜 시간을 찾고 있습니다. 나는 오늘 그것을 당신과 공유 할 것입니다. 아래에서 많이 말하지 않겠습니다. 자세한 소개를 함께 살펴 보겠습니다.
SMS 검증 코드 구현 프로세스
1. 휴대 전화 검증 코드 구성 : 4 비트 검증 코드와 같은 검증 코드로 생성하기 위해 임의의 개체에서 요구하는 임의 번호를 사용하십시오.
2. 인터페이스를 사용하여 휴대폰 번호와 검증 코드 데이터를 SMS 플랫폼으로 보내면 SMS 플랫폼이 검증 코드를 공식화 된 휴대 전화 번호로 보냅니다. 인터페이스 매개 변수는 일반적으로 다음을 포함합니다 : 대상 휴대 전화 번호, 임의 검증 코드 (또는 만료 시간 포함), 플랫폼 인터페이스 주소 및 플랫폼 비밀번호;
3. 인터페이스에 의해 반환 된 정보를 저장합니다 (일반적으로 JSON 텍스트 데이터, JSON 객체 형식으로 변환해야합니다).
4. 나중에 확인을 위해 세션에 휴대 전화 번호 검증 코드 및 운영 시간을 저장하십시오.
5. 사용자가 채워진 검증 코드 및 기타 데이터를받습니다.
6. 제출 된 확인 코드가 세션의 확인 코드와 일치하는지 여부를 비교하고 제출 조치가 유효 기간 내에 있는지 확인하십시오.
7. 확인 코드가 정확하고 유효 기간 내에 요청이 전달되어 해당 비즈니스를 처리합니다.
오늘 우리는 처음 4 단계를 구현할 것입니다.
프로세스를 단순화하기 위해 검증 코드로 무작위로 생성 된 숫자 대신 고정 휴대 전화 검증 코드를 사용합니다.
여기에는 프론트 엔드 페이지와 백엔드 로직 처리 페이지가 있습니다. 다음은 간단히 설명 할 두 가지 항목입니다.
프론트 엔드 페이지
<body> <h1> <% send = new send (); String PostData = "Acc //out.println(postdata); String ret = send.sms (postdata, "http://sms.106jiekou.com/utf8/sms.aspx"); out.println (ret); // 반환 된 문자열을 직접 제조하고 자신의 논리를 구현하십시오. %> </h1> </body>
PostData : SMS 서비스 플랫폼에 제출하려는 보류중인 데이터입니다. 일반적으로 SMS 서비스 플랫폼 등록자의 사용자 계정 이름 및 비밀번호와 SMS 확인 코드를 보내려는 전체 내용 및 SMS 확인 코드가 속한 정보가 포함됩니다.
String ret = send.sms (postdata, http://sms.106jiekou.com/utf8/sms.aspx);
이는 데이터를 SMS 서비스 플랫폼의 웹 사이트, 즉 제출 된 데이터를 처리를 위해 전달하는 플랫폼에 바인딩하는 것입니다.
배경 논리 처리 클래스 :
공개 클래스 보내기 {// SMS 메소드에는 두 가지 매개 변수가 있습니다. 이 매개 변수는 전경 페이지에서 제출 된 PostData 및 SMS 서비스 주소가 전자에 제한된 SMS 서비스 주소에 의해 결정됩니다. public static string sms (문자열 postdata, string posturl) {try {// post request url url = new url (posturl); httpurlconnection conn = (httpurlConnection) url.openConnection (); conn.setRequestMethod ( "post"); Conn.SetRequestProperty ( "Content-Type", "Application/X-www-form-urlencoded"); Conn.setRequestProperty ( "Connection", "Keep-Alive"); Conn.setUeCaches (False); conn.setdooutput (true); Conn.setRequestProperty ( "Content-Length", "" + postData.length ()); outputStreamWriter out = new outputStreamWriter (conn.getoutPutStream (), "UTF-8"); // 포 그라운드에서 제출 한 데이터를 출력 스트림에 넣습니다. out.flush (); out.close (); // (conn.getResponseCode ()! = httpurlConnection.http_ok) {system.out.println ( "Connect Evention!"); 반품 ""; } // 응답 내용 문자열 줄, result = ""; bufferedReader in = new bufferedReader (new inputStreamReader (conn.getInputStream (), "utf-8")); while ((line = in.readline ())! = null) {result + = line + "/n"; } in.close (); 반환 결과; } catch (ioexception e) {e.printstacktrace (System.out); } 반품 ""; }} 마지막으로, 데모 소스 코드 주소가 첨부되어 있습니다 : http://xiazai.vevb.com/201712/yuanma/mobileregist(Vevb.com).rar
이 데모에 사용 된 SMS 서비스 제공 업체 주소는 다음과 같습니다.
요약
위는이 기사의 전체 내용입니다. 이 기사의 내용에 모든 사람의 연구 나 작업에 대한 특정 참조 가치가 있기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. Wulin.com을 지원 해주셔서 감사합니다.