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

织梦网站需要优化如何做好网络销售技巧

织梦网站需要优化,如何做好网络销售技巧,怎么把自己做的网站放到百度上,青岛外贸网站通过时间获取验证码 1.需求2.代码实现2.1 依赖2.2 时间参数处理方法2.3 截取验证码方法2.4 验证方法 3.总结 1.需求 要求是很简单的,每个验证码的有效时间是2小时,这个并不是收到验证码开始计时的,而是每个两小时的时间段使用的是相同的验证…

通过时间获取验证码

  • 1.需求
  • 2.代码实现
    • 2.1 依赖
    • 2.2 时间参数处理方法
    • 2.3 截取验证码方法
    • 2.4 验证方法
  • 3.总结

1.需求

要求是很简单的,每个验证码的有效时间是2小时,这个并不是收到验证码开始计时的,而是每个两小时的时间段使用的是相同的验证码。

2.代码实现

2.1 依赖

<dependency><groupId>gov.nist.math</groupId><artifactId>jama</artifactId><version>1.0.3</version>
</dependency><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.6</version>
</dependency>

2.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.dt0577.cn/news/25870.html

相关文章:

  • 佛山网站建设no.1沪深300指数
  • wordpress添加磁力下载地址台州关键词首页优化
  • 网站获取访问者qq号码关键词免费
  • 建站网址网站如何优化排名
  • wordpress备份到dropbox许昌seo公司
  • 做袜子娃娃的网站免费引流推广工具
  • 18末年年禁止观看网站营销型网站建设方案
  • 表格做网站seo入门视频
  • 网站建设html5作品云南网站建设公司哪家好
  • 国内网页设计网站网络推广公司主要做什么
  • 简单一点的网站建设成都网站建设创新互联
  • wordpress is front优化营商环境工作总结
  • 求一个网站淘宝推广方式
  • 网上做网站的上海seo推广平台
  • 衡水专业制作网站网站功能开发
  • 广州市财经商贸职业学校seo外链在线工具
  • 山东济南网站建设公司谷歌搜索引擎免费入口 台湾
  • 游戏币销售网站建设今日足球最新预测比分
  • 网站外链有多重要百度榜
  • 彩票网站的统计怎么做网站和网页的区别
  • ui参考网站宁波优化系统
  • 自己建设一个网站zu97广州百度首页优化
  • 怎么建设一个电影网站最佳的资源搜索引擎
  • 滁州市公共资源交易中心专业全网优化
  • 做的比较好的游戏网站联赛积分榜排名
  • 汽车网站制作做网络推广一个月的收入
  • 下载类的wordpress模板郑州抖音seo
  • 中华人民共和国住房和城乡建设部2010装饰官方网站鲁班奖名单百度搜索引擎的优缺点
  • 链接关系 网站层次结构厦门seo外包平台
  • 软件开发文档实例seo如何优化网站