default.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <html>
  2. <head>
  3. <title>验证码</title>
  4. <meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1"/>
  5. <meta name="renderer" content="webkit">
  6. <meta name="viewport"
  7. content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
  8. <meta content="telephone=no" name="format-detection"/>
  9. <meta charset="utf-8">
  10. <meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1"/>
  11. <meta name="renderer" content="webkit">
  12. <meta name="baidu-site-verification" content="cSFG2PMaYX"/>
  13. <meta name="applicable-device" content="pc,mobile"/>
  14. <link href="/antiRes/css/default.css?v=1429" rel="stylesheet">
  15. <script> let isSpiderPage = true</script>
  16. <script src="/antiRes/js/jquery.js"></script>
  17. <script src="/antiRes/js/rem.js"></script>
  18. </head>
  19. <body>
  20. <!-- content -->
  21. <div class="verify-body">
  22. <div id="antiVerify">
  23. <div></div>
  24. <div style="margin: 0 auto;max-width: 360px;">
  25. <div style="width: 90vw;max-width: 360px;">
  26. <img style="width: 90vw;max-width: 360px;" src="/antiRes/images/verify_logo.png">
  27. </div>
  28. <div style="width: 90vw;max-width: 360px;border: #F5F5F5 solid 1px;margin: auto;background-color: #FFFFFF;box-shadow: 1px 1px 1px 1px grey;padding: 10pt;display: flex;flex-direction: column;">
  29. <div style="margin-bottom:8pt;font-size: .2rem">
  30. <div>请在下图依次点击:<span>{{.textVerify}}</span></div>
  31. </div>
  32. <div style="position:relative;width:100%">
  33. <img id="antiimg" onclick="antiAdd(event,this);"
  34. src="data:image/png;base64,{{.imgData}}"
  35. style="width:100%"><input type="hidden" id="antivalue"
  36. value=""></div>
  37. <div style="margin-top: 1vh;display: flex;flex-direction: row;justify-content: space-between;">
  38. <img style="argin-left: 8pt;width: 25pt;height: 25pt;float: left;cursor: hand;"
  39. onclick="antiReload()" src="/antiRes/images/flush.png">
  40. <div>
  41. <button style="background-color: #24C0D7;text-align: center;vertical-align: middle;touch-action: manipulation;cursor: pointer;background-image: none;border: 1px solid transparent;white-space: nowrap;padding: 8px 12px;font-size: 14px;line-height: 1.42857143;border-radius: 4px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;color: #FFFFFF;position: relative;outline-width: 0px;box-shadow: none !important;"
  42. onclick="antiReload(1);">确定
  43. </button>
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. <script>
  52. //验证码方法
  53. function antiAdd(event, obj) {
  54. if (obj.parentNode.querySelectorAll(".imgs").length < 3) {
  55. var offsetX = event.pageX - (obj.getBoundingClientRect().left + document.body.scrollLeft);
  56. var offsetY = event.pageY - (obj.getBoundingClientRect().top + document.body.scrollTop);
  57. var offx = parseInt(offsetX);
  58. var offy = parseInt(offsetY);
  59. var icon = "<img onclick='antiRemove(this)' class='imgs' src='/antiRes/images/hoverclick.png' "
  60. + "style='position:absolute;top:" + (offsetY - 8) + "px;left:" + (offsetX - 8) + "px;' offx=" + offx + " offy=" + offy + " />";
  61. obj.parentNode.innerHTML += icon
  62. document.querySelector("#antivalue").value += (";" + offx + "," + offy)
  63. }
  64. }
  65. //删除验证
  66. function antiRemove(obj) {
  67. var offx = obj.getAttribute("offx");
  68. var offy = obj.getAttribute("offy");
  69. document.querySelector("#antivalue").value = document.querySelector("#antivalue").value.replace((";" + offx + "," + offy), "");
  70. obj.parentNode.removeChild(obj);
  71. }
  72. //验证码提交
  73. function antiReload(flag) {
  74. if (flag === 1) {
  75. var param = {};
  76. param["antiVerifyCheck"] = document.querySelector("#antivalue").value.substr(1);
  77. param["imgw"] = $("#antiimg").width();
  78. $.ajax({
  79. type: "POST",
  80. url: window.location.href,
  81. dataType: "json",
  82. data: param,
  83. headers: {
  84. 'app': '{{.appName}}',
  85. },
  86. success: function (res) {
  87. window.location.reload()
  88. }
  89. });
  90. } else {
  91. window.location.reload();
  92. }
  93. }
  94. </script>
  95. </body>
  96. </html>