keystore.php 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <?php
  2. // by 请勿倒卖,已申请软著,否则追究法律责任
  3. namespace app\index;
  4. class keystore extends Base
  5. {
  6. function index()
  7. {
  8. ?> <!DOCTYPE html>
  9. <html lang="">
  10. <head>
  11. <title>安卓证书制作 - 工具箱 - <?php echo IN_NAME;?> - 免费应用内测托管平台|iOS应用Beta测试分发|Android应用内测分发</title>
  12. <meta charset="utf-8"/>
  13. <meta name="viewport"
  14. content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
  15. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
  16. <meta name="renderer" content="webkit"/>
  17. <meta name="keywords" content="<?php echo IN_KEYWORDS;?>"/>
  18. <meta name="description" content="<?php echo IN_DESCRIPTION;?>"/>
  19. <link rel="stylesheet" href="/static/index/css/font.css"/>
  20. <link rel="stylesheet" type="text/css" href="/static/index/css/bootstrap.min.css"/>
  21. <link rel="stylesheet" type="text/css" href="/static/index/css/base.css"/>
  22. <link rel="stylesheet" type="text/css" href="/static/index/css/main.css"/>
  23. <link rel="stylesheet" type="text/css" href="/static/index/css/h5.css"/>
  24. <script src="/static/index/js/jquery.min.js"></script>
  25. <script src="/static/index/js/bootstrap.min.js"></script>
  26. <script src="/static/index/js/vue.js"></script>
  27. <script src="/static/index/js/js.js"></script>
  28. <script>
  29. isHideFooter = false;
  30. </script>
  31. </head>
  32. <body>
  33. <?php
  34. $this->header();
  35. ?> <div class="toolkit-common-wrap">
  36. <div class="container">
  37. <!--面包屑导航-->
  38. <div class="crumbs"><a href="/index/utils">工具箱</a><span>/</span>安卓证书制作</div>
  39. <!--/面包屑导航-->
  40. <div class="toolkit-new">
  41. <div class="con">
  42. <div class="tit">安卓证书制作</div>
  43. <form class="form-horizontal" id="plist_form" action="/index/keystore/create" method="post">
  44. <div class="form-group">
  45. <label class="col-sm-3 control-label"><span>*</span>证书别名</label>
  46. <div class="col-sm-9"><input type="text" name="alias" class="form-control"
  47. placeholder="只支持字母,从证书文件中读取证书时需要别名"></div>
  48. <div class="error col-sm-9 col-sm-push-3">只支持字母,从证书文件中读取证书时需要别名</div>
  49. </div>
  50. <div class="form-group">
  51. <label class="col-sm-3 control-label"><span>*</span>证书密码</label>
  52. <div class="col-sm-9"><input type="text" name="pass" class="form-control"
  53. placeholder="只支持字母或数字,密码至少 6 位,设置好后请牢记密码"></div>
  54. <div class="error col-sm-9 col-sm-push-3">只支持字母或数字,密码至少 6 位,设置好后请牢记密码</div>
  55. </div>
  56. <div class="form-group">
  57. <label class="col-sm-3 control-label"><span>*</span>个人/组织名称</label>
  58. <div class="col-sm-9"><input type="text" name="org" class="form-control"
  59. placeholder="请填写证书创建者名称,可以是公司名称,也可以是个人"></div>
  60. <div class="error col-sm-9 col-sm-push-3">请填写证书创建者名称,可以是公司名称,也可以是个人</div>
  61. </div>
  62. <div class="text-center">
  63. <button type="button" id="submitButton" class="ms-btn ms-btn-primary plist-submit">
  64. 生成 Keystore 证书文件
  65. </button>
  66. </div>
  67. </form>
  68. </div>
  69. <div class="p1">
  70. Android 证书可以提高应用安全性并能在应用升级时提供便利
  71. </div>
  72. </div>
  73. <div class="con">
  74. <div class="list-bottom-common">
  75. <div class="index-common">
  76. <div class="row clearfix">
  77. <div class="col-sm-4">
  78. <div class="con"
  79. onclick="window.open('http://wpa.qq.com/msgrd?v=3&uin=<?php echo IN_CONTACT;?>&site=qq&menu=yes')"
  80. style="cursor: pointer">
  81. <img src="/static/index/image/icon-12.png" class="img-responsive" alt="">
  82. <h4>iOS企业证书签名</h4>
  83. <p>
  84. 使用企业证书可免提交AppStore,即可安装,不限制iOS设备,不限制下载次数,无限制安装。
  85. </p>
  86. </div>
  87. </div>
  88. <div class="col-sm-4">
  89. <div class="con" onclick="window.open('/index/apps/apps')" style="cursor: pointer">
  90. <img src="/static/index/image/icon-13.png" class="img-responsive" alt="">
  91. <h4>APP下载</h4>
  92. <p>
  93. 提供App多套下载模板,提高用户下载转化率,自动判断设备类型区分安卓或者苹果,快速无广告急速下载。
  94. </p>
  95. </div>
  96. </div>
  97. <div class="col-sm-4">
  98. <div class="con" onclick="window.open('/index/publish/apps')"
  99. style="cursor: pointer">
  100. <img src="/static/index/image/icon-14.png" class="img-responsive" alt="">
  101. <h4>APP托管</h4>
  102. <p>
  103. 一键上传App,迅速生成下载链接和二维码,立即上线,让您的App尽快与用户见面,为您提供免费、快捷的应用托管分发服务。
  104. </p>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. </div>
  113. <script>
  114. $(".toolkit-new .plist-submit").click(function () {
  115. var alias = $("input[name=alias]").val();
  116. var pass = $("input[name=pass]").val();
  117. var org = $("input[name=org]").val();
  118. if (alias) {
  119. $("input[name=alias]").parents(".form-group").removeClass("form-error");
  120. } else {
  121. $("input[name=alias]").parents(".form-group").addClass("form-error");
  122. }
  123. if (pass) {
  124. $("input[name=pass]").parents(".form-group").removeClass("form-error");
  125. } else {
  126. $("input[name=pass]").parents(".form-group").addClass("form-error");
  127. }
  128. if (org) {
  129. $("input[name=org]").parents(".form-group").removeClass("form-error");
  130. } else {
  131. $("input[name=org]").parents(".form-group").addClass("form-error");
  132. }
  133. var errorLength = $(".toolkit-new .form-error").length;
  134. if (errorLength == 0) {
  135. $("form").submit();
  136. }
  137. });
  138. </script>
  139. <?php
  140. $this->footer();
  141. ?> </body>
  142. </html>
  143. <?php
  144. }
  145. function create()
  146. {
  147. $_var_0 = SafeRequest("alias");
  148. $_var_1 = SafeRequest("pass");
  149. $_var_2 = new \app\webview\keystore(IN_TMP_PATH);
  150. $_var_3 = $_var_2->create($_var_0, $_var_1, $_var_1);
  151. downloadFile($_var_3);
  152. }
  153. }