当前位置: 首页 > news >正文

网站建设书籍目录seo第三方点击软件

网站建设书籍目录,seo第三方点击软件,WordPress的网外无法访问,网站改版 需求文档通过时间获取验证码 1.需求2.代码实现2.1 依赖2.2 时间参数处理方法2.3 截取验证码方法2.4 验证方法 3.总结 1.需求 要求是很简单的#xff0c;每个验证码的有效时间是2小时#xff0c;这个并不是收到验证码开始计时的#xff0c;而是每个两小时的时间段使用的是相同的验证… 通过时间获取验证码 1.需求2.代码实现2.1 依赖2.2 时间参数处理方法2.3 截取验证码方法2.4 验证方法 3.总结 1.需求 要求是很简单的每个验证码的有效时间是2小时这个并不是收到验证码开始计时的而是每个两小时的时间段使用的是相同的验证码。 2.代码实现 2.1 依赖 dependencygroupIdgov.nist.math/groupIdartifactIdjama/artifactIdversion1.0.3/version /dependencydependencygroupIdcommons-codec/groupIdartifactIdcommons-codec/artifactIdversion1.6/version /dependency2.2 时间参数处理方法 将2个小时处理为相同的值 Slf4j public class VerificationCodeUtil {/*** 时间字符串** param dateStr yyyy-MM-dd HH:mm:ss*/public static String getCode(String dateStr) {int dataStrLength 13;try {if (dateStr.length() dataStrLength) {String yearMonthDay dateStr.substring(0, 10);int hour Integer.parseInt(dateStr.substring(11, 13));int twoHour 2;if (hour % twoHour ! 0) {hour--;}String md5Str DigestUtils.md5Hex(vc# yearMonthDay hour);return getCodeByMd5(md5Str);} else {log.error(dateStr [{}] not match format [yyyy-MM-dd HH:mm:ss]!, dateStr);}} catch (Exception e) {e.printStackTrace();log.error(dateStr [{}] not match format [yyyy-MM-dd HH:mm:ss]!, dateStr);}return dateStr;} }2.3 截取验证码方法 Slf4j public class VerificationCodeUtil {// 对指定字符串生成验证码private static String getCodeByMd5(String md5Str) {try {byte[] md5 md5Str.getBytes();double[][] preMatrix new double[4][8];for (int j 0; j 4; j) {for (int k 0; k 8; k) {preMatrix[j][k] md5[j * 8 k];}}Matrix matrix new Matrix(preMatrix);Matrix matrix1 matrix.getMatrix(1, 2, 2, 5);Matrix matrix2 matrix.transpose();Matrix matrix21 matrix2.getMatrix(0, 3, 0, 3);Matrix matrix22 matrix2.getMatrix(4, 7, 0, 3);Matrix matrix3 matrix21.plus(matrix22);Matrix result matrix1.times(matrix3);double[][] re result.getArray();StringBuilder str new StringBuilder();for (double[] doubles : re) {for (double aDouble : doubles) {int a (int) aDouble % 16;str.append(Integer.toHexString(a));}}return str.toString().toUpperCase();} catch (Exception e) {e.printStackTrace();return null;}} }2.4 验证方法 Slf4j public class VerificationCodeUtil {public static void main(String[] args) {DateFormat df new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);DateTime parse DateUtil.parse(2023-11-09 23:59:59, yyyy-MM-dd HH:mm:ss);String format df.format(parse);System.out.println(getCode(format));// 00:00 3A756DFC// 00:59 3A756DFC// 01:59 3A756DFC// 01:59 3A756DFC// 02:00 9E937D4B// 02:59 9E937D4B// 03:00 9E937D4B// 22:00 D014DD79// 23:59 D014DD79 } }3.总结 很简单的算法分享。优点 不需要将生成的验证码缓存。时间入参能够重复获取相同的值。
http://www.hkea.cn/news/14396189/

相关文章:

  • 手机网站打开微信登录九江做网站大概多少钱
  • 做地方短租网站历史建筑信息平台
  • 默认网站 域名 网站绑定网站开发必须要用js
  • 自动优化网站软件没有了广州西樵网站制作
  • 个人网站需要哪些内容网站建设与管理(第2版)
  • 男女做爰网站基础型网站
  • 网站实现搜索功能wordpress用户名怎么设置密码
  • 网站上面怎么做链接施工企业信用管理制度和机制
  • 怎样建小型网站大宗交易平台有哪些
  • 大丰专业做网站建设银行网站最近打不开吗
  • 网站建设公司的pest分析做二手物资哪个网站好
  • 网站验证码调用网站备案帐户有什么用
  • 冲压加工瑞安有做网站吗自己免费制作app
  • 手机网站开发教程网站建设公司有哪些主要内容组成
  • 河南省建设厅网站中州杯中国网络排名前十名
  • 不用dw怎么做网站小公司网站模版
  • 郑州外贸网站建设公司沈阳市网站设计公司大全
  • php做的网站有哪些章丘网站建设
  • 网站建设有什么意义wordpress火车头采集
  • 做网站的相关规定想自己建一个公司网站怎么做
  • 电商网站建设试题东营网站建设怎么建设
  • 天津市建设行业联合会网站小兔自助建站系统
  • 凡科网站手机投票怎么做个人网站怎么做微信支付
  • l兰州网站建设网站开发公司市场
  • 建设部标准定额司网站口碑好门户网站开发
  • 苏州企业建设网站服务网站建设基本要求
  • 软件下载类型网站怎么做网站怎么seo关键词排名优化推广
  • 网站地图建设设计公司企业官网
  • 站酷海洛设计网站官网免费网站推广网站短视频
  • 申请一个免费的网站空间百度推广优化