123456789101112131415161718192021222324252627 |
- <?php
- // by 请勿倒卖,已申请软著,否则追究法律责任
- if (!empty($_FILES)) {
- $filepart = pathinfo($_FILES["file"]["name"]);
- $extension = strtolower($filepart["extension"]);
- if (in_array($extension, array("ipa", "apk"))) {
- $time = $_POST["post"];
- preg_match("/^(\\d+\\_\\d+)\$/", $time) || exit("-1");
- $dir = IN_ROOT . "data/tmp/" . $time . "/";
- if (!is_dir($dir)) {
- @mkdir($dir, 0777, true);
- }
- $file = IN_ROOT . "data/tmp/" . $time . "." . $extension;
- @move_uploaded_file($_FILES["file"]["tmp_name"], $file);
- if ($extension == "ipa") {
- include_once "../zip/zip.php";
- $zip = new PclZip($file);
- $zip->extract(PCLZIP_OPT_PATH, $dir, PCLZIP_OPT_BY_PREG, "/^Payload\\/.*.app\\/Info.plist\$/");
- $zip->extract(PCLZIP_OPT_PATH, $dir, PCLZIP_OPT_BY_PREG, "/^Payload\\/.*.app\\/embedded.mobileprovision\$/");
- $zip->extract(PCLZIP_OPT_PATH, $dir, PCLZIP_OPT_BY_PREG, "/^Payload\\/.*.app\\/(?!.*\\/).*.png\$/");
- }
- echo "{'extension':'" . $extension . "','time':'" . $time . "','size':'" . $_FILES["file"]["size"] . "'}";
- } else {
- echo "-1";
- }
- }
|