log_download.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. $tag_header = 'other';
  3. include 'head.php';
  4. ?>
  5. <style>
  6. img {
  7. display: block;
  8. margin-left: auto;
  9. margin-right: auto;
  10. }
  11. </style>
  12. <div class="envor-content">
  13. <!--
  14. Page Title start
  15. //-->
  16. <section class="envor-page-title-1" data-stellar-background-ratio="0.5">
  17. <div class="container">
  18. <div class="row">
  19. <div class="col-lg-9 col-md-9 col-sm-9">
  20. <h1><?php echo $lang->showWord("log_download"); ?></h1>
  21. </div>
  22. </div>
  23. </div>
  24. <!--
  25. Page Title end
  26. //-->
  27. </section>
  28. <!--
  29. Main Content start
  30. //-->
  31. <div id="loading" style="display:none;"><img src="img/giphy.gif"/></div>
  32. <section class="envor-section">
  33. <div class="container">
  34. <div class="row">
  35. <div class="col-lg-12">
  36. <h2><?php echo $lang->showWord("log_download");?></h2>
  37. <hr>
  38. <h4 id="createResult"><?php echo $lang->showWord("message_download_log");?></h4>
  39. </div>
  40. </div>
  41. </div>
  42. <!--
  43. Page Title end
  44. //-->
  45. </section>
  46. <!--
  47. Main Content start
  48. //-->
  49. </div>
  50. <div class="wrapper">
  51. <div id="portfolio" class="container">
  52. <p id="createResult"></p>
  53. </div>
  54. </div>
  55. <?php
  56. include 'foot.php';
  57. ?>
  58. <script type="text/JavaScript">
  59. window.onload = function() {
  60. getInfo();
  61. }
  62. function getInfo() {
  63. document.getElementById("loading").style.display="block";
  64. // 發送 Ajax 查詢請求並處理
  65. var request = new XMLHttpRequest();
  66. request.open("POST", "log_download_action.php");
  67. var d=new Date();
  68. var now=d.getFullYear() + ("00" + (d.getMonth() + 1)).slice(-2) + ("00" + d.getDate()).slice(-2) + ("00" + d.getHours()).slice(-2) + ("00" + d.getMinutes()).slice(-2) + ("00" + d.getSeconds()).slice(-2);
  69. // POST 參數須使用 send() 發送
  70. var data = "name=";
  71. // POST 請求必須設置表頭在 open() 下面,send() 上面
  72. request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  73. request.send(data);
  74. request.onreadystatechange = function() {
  75. // 伺服器請求完成
  76. if (request.readyState == 4) {
  77. document.getElementById("loading").style.display="none";
  78. // 伺服器回應成功
  79. if (request.status == 200) {
  80. document.getElementById("createResult").innerHTML = "";
  81. document.getElementById("createResult").innerHTML = request.responseText;
  82. var link = document.createElement("a");
  83. // link.download = "/mnt/log.zip";
  84. link.href = "/mnt/log.zip";
  85. link.download="log"+now+".zip";
  86. var ev = new MouseEvent("click", {"bubbles":true, "cancelable":true});
  87. link.dispatchEvent(ev);
  88. } else {
  89. alert("發生錯誤" + request.status);
  90. }
  91. }
  92. else{
  93. document.getElementById("createResult").innerHTML = request.responseText;
  94. }
  95. }
  96. }
  97. </script>
  98. </html>