网站做分布式部署,古城区建设局网站,企业网站制作公司盈利,wordpress plugin js如果实现短信验证#xff0c;上教程#xff0c;这里用的阿里云短信服务
短信服务 (aliyun.com)
进入短信服务后开通就行#xff0c;可以体验100条免费#xff0c;刚好测试用 这里由自定义和专用#xff0c;测试的话就选择专用吧#xff0c;自定义要审核#xff0c; Se…
如果实现短信验证上教程这里用的阿里云短信服务
短信服务 (aliyun.com)
进入短信服务后开通就行可以体验100条免费刚好测试用 这里由自定义和专用测试的话就选择专用吧自定义要审核 SendSms_短信服务_API调试-阿里云OpenAPI开发者门户 (aliyun.com)
这里是方法api有对应的教程 验证码模板示例
应用场景模板示例登录/验证 您的验证码${code}该验证码5分钟内有效请勿泄漏于他人您的验证码${code}您正进行身份验证打死不告诉别人验证码为${code}您正在登录若非本人操作请勿泄露。注册 您正在申请手机注册验证码为${code}5分钟内有效尊敬的用户您的注册会员动态密码为${code}请勿泄漏于他人您的注册码${code}如非本人操作请忽略本短信您的校验码${code}您正在注册成为会员感谢您的支持验证码为${code}您正在注册成为平台会员感谢您的支持重置密码您的动态码为${code}您正在进行密码重置操作如非本人操作请忽略本短信变更信息验证码为${code}您正在尝试变更重要信息请妥善保管账户信息。
废话就不说了 !-- 短信依赖 --dependencygroupIdcom.aliyun/groupIdartifactIddysmsapi20170525/artifactIdversion2.0.24/version/dependency
package com.xiaoyu;import com.aliyun.dysmsapi20170525.Client;
import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
import com.aliyun.dysmsapi20170525.models.SendSmsResponse;
import com.aliyun.teaopenapi.models.Config;import java.util.Random;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class SendSms {public static void main(String[] args) throws Exception {String phoneNumber 你的手机号;if (isValidPhoneNumber(phoneNumber)) {Config config new Config();config.setType(access_key); // 使用AK初始化凭据客户端,还有其他的STS Token、AK及RamRoleArn、ECS实例RAM角色、OIDCRoleArn、URI凭据、Bearer Token目前只有云呼叫中心CCC这款产品支持Bearer Token的凭据初始化方式config.setAccessKeyId(你的AccessKey ID); // AccessKey IDconfig.setAccessKeySecret(你的AccessKey Secret); // AccessKey Secretconfig.endpoint dysmsapi.aliyuncs.com;Client client new Client(config);SendSmsRequest request new SendSmsRequest();request.setPhoneNumbers(phoneNumber).setSignName(阿里云短信测试)//短信签名.setTemplateCode(SMS_154950909)//短信模板.setTemplateParam({\code\: generateVerificationCode() });SendSmsResponse response client.sendSms(request);Integer statusCode response.getStatusCode();System.out.println(状态码 statusCode); //打印状态码200成功} else {System.out.println(手机号不合法);}}//生成6位数验证码private static String generateVerificationCode() {Random random new Random();int code 100000 random.nextInt(900000); // 生成100000到999999之间的随机数return String.valueOf(code);}//验证手机号private static boolean isValidPhoneNumber(String phoneNumber) {// 定义中国大陆手机号的正则表达式String regex ^1[3456789]\\d{9}$;// 编译正则表达式Pattern pattern Pattern.compile(regex);// 创建 Matcher 对象Matcher matcher pattern.matcher(phoneNumber);// 进行匹配并返回结果return matcher.matches();}
}#这里强调一下阿里云这里建议使用STS Token比较安全我这里使用ak初始化非常不安全不推荐在项目里面这样写