ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

JAD генератор на php
  #1  
Старый 13.11.2007, 01:26
Аватар для Cactuz
Cactuz
Познающий
Регистрация: 06.01.2007
Сообщений: 90
Провел на форуме:
126546

Репутация: 20
Exclamation JAD генератор на php

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

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

  #2  
Старый 13.11.2007, 15:37
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

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

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 - он должен быть доступен из веб (в текущем варианте просто создай там же где лежит скрипт каталог, определяемый константой).

Последний раз редактировалось groundhog; 13.11.2007 в 15:41..
 
Ответить с цитированием

  #3  
Старый 13.11.2007, 16:01
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

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

  #4  
Старый 13.11.2007, 16:15
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

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

  #5  
Старый 13.11.2007, 16:37
Аватар для [Raz0r]
[Raz0r]
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме:
3244717

Репутация: 1980
Отправить сообщение для [Raz0r] с помощью ICQ
По умолчанию

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

  #6  
Старый 13.11.2007, 16:37
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

groundhog
Спасибо, понял
 
Ответить с цитированием

  #7  
Старый 13.11.2007, 19:31
Аватар для Cactuz
Cactuz
Познающий
Регистрация: 06.01.2007
Сообщений: 90
Провел на форуме:
126546

Репутация: 20
По умолчанию

што это значит?
Parse error: parse error, unexpected T_STRING in jad.php on line 57
 
Ответить с цитированием

  #8  
Старый 13.11.2007, 20:14
Аватар для Kridan
Kridan
Новичок
Регистрация: 02.06.2007
Сообщений: 24
Провел на форуме:
119202

Репутация: 19
По умолчанию

Цитата:
Сообщение от Cactuz  
што это значит?
Parse error: parse error, unexpected T_STRING in jad.php on line 57
Дословный перевод: "В строке 57 неожиданная строковая переменная"

PHP код:
die("Не могу обработать загруженный файл!'); 
Закрой одинаковыми двойными кавычками.
 
Ответить с цитированием

  #9  
Старый 14.11.2007, 00:47
Аватар для Cactuz
Cactuz
Познающий
Регистрация: 06.01.2007
Сообщений: 90
Провел на форуме:
126546

Репутация: 20
По умолчанию

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

Последний раз редактировалось Cactuz; 14.11.2007 в 00:54..
 
Ответить с цитированием

  #10  
Старый 14.11.2007, 13:41
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Cactuz, кто пишет что неверный тип файла?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Обзор современных Web технологий baltazar Статьи 1 30.10.2007 02:29
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ