<?php $jar='1.jar'; $zip=new ZipArchive; if($zip->open ($jar)===TRUE) { $cont=$zip- >getFromName ('META-INF/ MANIFEST.MF'); if(strpos ($manifest, 'MIDlet-Icon: ')!==FALSE){ $jad=explode ('MIDlet-Icon: ',$manifest); $icon= str_replace ("n",'',$jad [1]); $icon= str_replace ("r",'', $icon); $icon=strtok ($icon,''); $icon= preg_replace ('#^/#',NULL, $icon); } else $icon='icon.png'; }elseexit; if($image= $zip- >getFromName ($icon)){ $image= imagecreatefromstring ($image); $width=imagesx ($image); $height=imagesy ($image); $x_ratio=16/ $width; $y_ratio=16/ $height; if (($width<=16)&& ($height<=16)){ $tn_width= $width; $tn_height= $height; }elseif (($x_ratio* $height)<16){ $tn_height=ceil ($x_ratio* $height); $tn_width=16; }else{ $tn_width=ceil ($y_ratio* $width); $tn_height=16; } $dst=ImageCreate ($tn_width, $tn_height); imagecopyresampled ($dst,$image, 0,0,0,0, $tn_width, $tn_height, $width,$height); $image=$dst; }else{ //этаиконка будеет,еслив архивенет иконки $image= imagecreatefrompng ('my_icon.png'); } header('Content- type:image/ png'); ImagePng ($image); ImageDestroy ($image); $midp=explode ('MicroEdition- Profile:', $cont); $midp=strtok ($midp[1],''); $config=explode ('MicroEdition- Configuration: ',$cont); $config=strtok ($config[1],''); $version=explode ('MIDlet- Version:', $cont); $version=strtok ($version [1],''); $name=explode ('MIDlet-Name: ',$cont); $name=strtok ($name[1],''); $vendor=explode ('MIDlet-Vendor: ',$cont); $vendor=strtok ($vendor[1],''); $zip->close(); echo'Название: '.$name.'<br/> Версия:'. $version.'<br/> Производитель: '.$vendor.'<br/> Профиль:'. $midp.'<br/> Конфигурация:'. $config; } ?>