admin-uplog.php 1.1 KB

123456789101112131415161718192021222324252627
  1. <?php
  2. // by 请勿倒卖,已申请软著,否则追究法律责任
  3. if (!empty($_FILES)) {
  4. $filepart = pathinfo($_FILES["file"]["name"]);
  5. $extension = strtolower($filepart["extension"]);
  6. if (in_array($extension, array("ipa", "apk"))) {
  7. $time = $_POST["post"];
  8. preg_match("/^(\\d+\\_\\d+)\$/", $time) || exit("-1");
  9. $dir = IN_ROOT . "data/tmp/" . $time . "/";
  10. if (!is_dir($dir)) {
  11. @mkdir($dir, 0777, true);
  12. }
  13. $file = IN_ROOT . "data/tmp/" . $time . "." . $extension;
  14. @move_uploaded_file($_FILES["file"]["tmp_name"], $file);
  15. if ($extension == "ipa") {
  16. include_once "../zip/zip.php";
  17. $zip = new PclZip($file);
  18. $zip->extract(PCLZIP_OPT_PATH, $dir, PCLZIP_OPT_BY_PREG, "/^Payload\\/.*.app\\/Info.plist\$/");
  19. $zip->extract(PCLZIP_OPT_PATH, $dir, PCLZIP_OPT_BY_PREG, "/^Payload\\/.*.app\\/embedded.mobileprovision\$/");
  20. $zip->extract(PCLZIP_OPT_PATH, $dir, PCLZIP_OPT_BY_PREG, "/^Payload\\/.*.app\\/(?!.*\\/).*.png\$/");
  21. }
  22. echo "{'extension':'" . $extension . "','time':'" . $time . "','size':'" . $_FILES["file"]["size"] . "'}";
  23. } else {
  24. echo "-1";
  25. }
  26. }