Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   JAD генератор на php (https://forum.antichat.xyz/showthread.php?t=53472)

Cactuz 13.11.2007 01:26

JAD генератор на php
 
JAD генератор на php
народ вообшем так долго сидел искал но не нашёл =(
корче помогите найти JAD генератор на php

ну вот примеры этого скрипта:http://simak.ru/jad/ и http://kycb-kycb.org.ru/makejad.php стучал им они не делютца =(

groundhog 13.11.2007 15:37

Не вижу проблемы... Самое сложное - распаковать архив. Вот скрипт:

PHP код:

<?php

    
// JAD Descriptor generator by groundhog, 2007 (c) DaMaGeLaB

    
define("JAR_STORAGE_URL""jar");

    function 
prepeareJADFile($jarArchivePath$manifestPath$jarArchiveUrl) {
        
$zipObject = new ZipArchive;

        if (!
is_object($zipObject)) return false;

        
$ret $zipObject->open($jarArchivePath);
        if (!
$ret) return false;

        
$manifest $zipObject->getFromName($manifestPath);

        if (!
is_string($manifest) || strlen($manifest) <= 0) return false;
        
$manifest trim($manifest);

        
$jarFileSize filesize($jarArchivePath);
        if (!
$jarFileSize) return false;

        
$MIDletJarSize  sprintf("MIDlet-Jar-Size: %d"$jarFileSize);
        
$MIDletJarURL   sprintf("MIDlet-Jar-URL: %s"$jarArchiveUrl);
        
$jadFileContent sprintf("%s\n%s\n%s\n"$manifest$MIDletJarSize$MIDletJarURL);

        return 
$jadFileContent;
    }


    if (
count($_FILES) <= 0) {
        print(
"<html>");
        print(
"<head>");
        print(
"<title>Генератор JAD файлов</title>");
        print(
"</head>");
        print(
"<body>");
        print(
"<h1>Укажите Ваш JAR файл:</h1>");
        print(
"<form method=\"post\" enctype=\"multipart/form-data\">");
        print(
"<input name=\"jar_file\" type=\"file\">");
        print(
"<br><br>");
        print(
"<input name=\"upload\" type=\"submit\" value=\"Загрузить\">");
        print(
"</form>");
        print(
"</body>");
        print(
"</html>");
    } else {
        if (!isset(
$_FILES["jar_file"]) || !is_file($_FILES["jar_file"]["tmp_name"])) die ("Не могу прочитать загруженный файл");

        if (
$_FILES["jar_file"]["type"] != "application/java-archive") die("Неверный тип файла!");

        
$jadFileName substr($_FILES["jar_file"]["name"], 0strrpos($_FILES["jar_file"]["name"], ".")) . ".jad";
        
$resultUrl   "http://" $_SERVER["HTTP_HOST"] . "/" JAR_STORAGE_URL "/" $_FILES["jar_file"]["name"];
        
$jadContent  prepeareJADFile($_FILES["jar_file"]["tmp_name"], "META-INF/MANIFEST.MF"$resultUrl);

        if (!
move_uploaded_file($_FILES["jar_file"]["tmp_name"], JAR_STORAGE_URL "/" $_FILES["jar_file"]["name"]))
            die(
"Не могу обработать загруженный файл!');

        header("
Content-Typetext/vnd.sun.j2me.app-descriptor");
        header("
Content-Dispositionattachmentfilename=\"{$jadFileName}\"");
        print(
$jadContent);
}

?>

Для его использования у тебя должно быть подключено ZIP-расширение для PHP - без него скрипт работать не будет, т.к. не сможет распаковать JAR. JAR - это тот же самый ZIP-архив, только структура этого архива стандартизована. Не забудь создать каталог, определяемый константой JAR_STORAGE_URL - он должен быть доступен из веб (в текущем варианте просто создай там же где лежит скрипт каталог, определяемый константой).

.:EnoT:. 13.11.2007 16:01

Можно нескомный вопрос?
А это зачем надо....jad этот.....или чем-то gzip, tar.gz и т.д. не утраивает :confused:
Непонимаю...

groundhog 13.11.2007 16:15

JAD - это не архив! Это текстовый файл, грубо говоря "описатель", сформированный по определённым правилам из содержимого манифеста JAR-архива. Некоторым мобильным терминалам этот файл требуется чтобы провести корректную установку Java-приложения.

[Raz0r] 13.11.2007 16:37

Если тебя интересует сам генератор JAD'ов, то вот версия на VB http://dump.ru/files/n/n844109414/

.:EnoT:. 13.11.2007 16:37

groundhog
Спасибо, понял :)

Cactuz 13.11.2007 19:31

што это значит?
Parse error: parse error, unexpected T_STRING in jad.php on line 57

Kridan 13.11.2007 20:14

Цитата:

Сообщение от Cactuz
што это значит?
Parse error: parse error, unexpected T_STRING in jad.php on line 57

Дословный перевод: "В строке 57 неожиданная строковая переменная" :)

PHP код:

die("Не могу обработать загруженный файл!'); 

Закрой одинаковыми двойными кавычками.

Cactuz 14.11.2007 00:47

скрипт заработал ну без ошибок тоесть а впри загрузке джар пишет .... Неверный тип файла!

groundhog 14.11.2007 13:41

Cactuz, кто пишет что неверный тип файла?


Время: 08:42