За последние 24 часа нас посетили 14903 программиста и 1722 робота. Сейчас ищут 678 программистов ...

Необходимо обойтись без библиотеки zlib, разархивировать код

Тема в разделе "PHP для новичков", создана пользователем dolbotryas, 25 окт 2010.

  1. dolbotryas

    dolbotryas Активный пользователь

    С нами с:
    25 окт 2010
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте, можно ли обойтись без использование библиотеки zlib, а точнее функции gzinflate в нижеследующем коде? Предполагаю что можно выполнить этот код на машине где есть эта библиотека и заменить функцию разархивирования с сжатым кодом в параметре на полученный ранее разархивированные данные.
    Это необходимо так как хостинг не поддерживает эту библиотеку. Функция gzinflate используется всего в одном месте.
    Пробовал сделать на своей машине, но выводит просто чистый лист, хотя пхп работает. Спасибо.

    Код (Text):
    1. <?php  
    2.   echo eval(gzinflate(base64_decode('tVcNe5s4Ev
    3.   4rlKMRbADjJE0T2/Km9XrT3qZNtvb1uW6SY/kQti4YOCHHztd/
    4.   3xECG9d22rvd8/NgRtJoNPPOh4ZomgScpokyInxCA5ZyOiG68R
    5.   DTnOvaNCeBqcGfgck8i9OQ6KqimjVGo80In7JE16M49bhRbNmt
    6.   BmJn+0kTrG7OPcbx6jHt1JfzQJ4ATSdZTAPK3Sie5mPdMdpRpR
    7.   8NdI0GxoPGsMeYd6cjB+EuipCJmoIgQOwJIgRiXxABEAeC8IF4
    8.   JQgPiENBHAPxWhBHQBwJ4jUQx4I4BMITxCsgfEEcABEIYh+IUB
    9.   B7QBBBNIGIBOEgo61RnHPG0zidEaYD6TKSxV5AdPQ34EOm0B/Y
    10.   cpwxMnJzMJXrqNEQC6bVNC8+9U/dwcXZ+6H78dztf7gYfgH7U0
    11.   a8YKxrufJmoGg3uKvdAgj0VrGxUj9DuzUVjV1qt9fwzi+1m2tA
    12.   vvQNnG/DFpgISUQTUMj3cnLh8TEylZCyxANnVG/X/fn9Wd91DR
    13.   vZdgMZNR8EXuKO7mkG8UEjfUy8kLDczUkC/nt8DNIkIQWj6/kp
    14.   4ySE8Cg1iLw4J0Ybdr2opLlkDjGW62h0H6QTgCTP0QZ+sDFLc1
    15.   1zB/1Pn/ufLtG74fDCfdPr9S+Gbv9j7/yn9x9P0bWJ5pZQDRkv
    16.   MJa7pahq/r+StVmSlLOq4dMCnNG9m055NoW0icktifGx8TCKU9
    17.   +LtUJ0X2hQkuDBMZ/EGEIeEsIF5DiAmMuEIEnoBjHxEhhKNuDp
    18.   pdkdo6Mx1zmjk9XoUiC64Cl4DRlh6uXpb+8vFJJ4fkzCa0W184
    19.   zRhEe6+tJp2nuRaupCSEwSfYm/Xogwpf4gqdF09g4Mw1aVm7d3
    20.   nOTKowLWlswkbD0rtlSnkKHUhKjSKBurV+wqEU/nhWWJt3Je4K
    21.   dUJwCq4ggttwtWy+qqbRl0utqTkFl90CekyagFfCW27UIl9Wre
    22.   jK7mR/7V3DmCx/n6AT0G9J7gFXXbWo8FOGDB/t5iRrpgC0jlcj
    23.   71QU655JgrMq2DUqViKEk984IbHX0Gr8GBhrE2K1SD6ScCUfaw
    24.   IQrWImc9dBZRENJchsEz0A/HNFd6HwYKvDJRwEio+HdKSD6/OP
    25.   v9XunFXpJBTnuxYimz2cwO74PMDsn3uq1mf6mmrPDCwjnl9TSq
    26.   WykBrNIoyMDeOGXLgkQSuBVCEgw4Mx6WZWrssR7cVW9AAHjC1C
    27.   DpjQeZtycpC/XKW4vFeh6L3Rt3fr3LbIq7jeRBjtGbt72fT9/9
    28.   /ZcP5xe/fhoM//HPL7/5ARTb0fjfN/Ekyf7Dcj69nd3dO3v7B4
    29.   evj3etH1BbA/UBO4yQuDuc9mxMY7JIn9KsLtbo7j4UDJ/yHOt1
    30.   2yQH3B67u8aOM48io9NpHj5+k+fo8VmOSi8bV1AIG0290AA4HC
    31.   cKHPgZ3W7zyLC3MTn7Ucm09wxTIQyYDp/lAVnCR7KE19GxNNp1
    32.   dnbWZzsCsnDqxXjDFquJcdP4kbMpaRV1vF2i+x3wGo96IffHzb
    33.   xLkFvQvfwfkCxP/w5AWwgjuMQxqvqAUhsI2nyczs5oAGOCBQpt
    34.   DdouXNwsJxEE4WptqZoFGzVgMiQ3UG/tWG4X/YE2ZTEWqbh+NY
    35.   lSIXuf1Tv33flgiK7FZSV9SovMApkm+heIfBDkQDRIi74T5k0x
    36.   W7REepEv4OUgnSZcX3CLJgy8JbqTxdylRq8xFjoaK3ZLxz8VFV
    37.   bwCyNwccIGNsFQny1QAzWhJMU0uZF1CaPi1UK2aFaragUuaEOC
    38.   w5CTOf8+Tn9U8flwI4wYWBla1ZYFf8leVUsFK0jphNAa5vwuJl
    39.   id0ZCPW03HedkWR1teTEdJCwzghLUzLyzuzdfZXHHaUupSQbuu
    40.   hY3uLZqEZN46hp/aVTpc3Ccbjpl4bESTljflqaoEJI5zuNHgFK
    41.   w6xTYm/sKvNr5UlSSdMS/Dqnyr3Z3Ez7N2/b/jVbukqkvUbRRB
    42.   oFozIjBoJSmbeLGqjBmJsDrmPGs1GiIK4SuDRr7H4NJqQLClE/
    43.   nvJT4lgId1S9goJjQYN1QFeCEBsOr6cO3dwJhycfKgvkH5XG1Q
    44.   u1sWOg2v22nwcMVoOIfTwItLb0xoGMZkg3/WPILWYYL7usRIBE
    45.   GJ1J7jvJKUJV/IDj0OH25fVAgwOeXf/UWolm3AVsjW+we1W85J
    46.   DZYLAq0VvfNplhWfEX+xzpzAVyYgIoNhq+pCs4o1B6zrw42e3R
    47.   7Ofx5mQhNr5OWLIBVRvDIWjdJWU05rnGq3PlqCvpJs0rRGka+N
    48.   ItkFAaWlW3xHrX3ClRUcGTs7m9ZcWl4IorTD/pNFxS/6ZdRp+G
    49.   l414VV2eme1Pfoi2VzWeugtUxUG8rdYkk262UxXz9AvJ85QC5v
    50.   PKBaWh5QNtFL5rJNLw/+lmF/0q5vmfW/WrVJ/Nvzn75sFy9XN4
    51.   qvlp4X/2744Wy7eLm6UXy19KxPqq6n+Op4+gM=')));
    52.  
    53.   $ENCODE=can_gzip();
    54. ?>
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Какая-то куча мусора
    PHP:
    1. <?
    2.  
    3.   function getmicrotime() {
    4.     list($usec,$sec)=explode(" ",microtime());
    5.     return((float)$usec+(float)$sec);
    6.   }
    7.  
    8.   $time_start=getmicrotime();
    9.   ob_start();
    10.  
    11.   function ic($ic) {
    12.     $r=array('0'=>'f','1'=>'e','2'=>'d','3'=>'c','4'=>'b','5'=>'a','6'=>'9','7'=>'8','8'=>'7','9'=>'6','a'=>'5','b'=>'4','c'=>'3','d'=>'2','e'=>'1','f'=>'0');
    13.     $i=strtolower(str_replace('#','',$ic));
    14.     $s=preg_split('//',$i,-1,PREG_SPLIT_NO_EMPTY);
    15.     foreach ($s AS $k=>$v) {
    16.       $iv .= str_replace($v, $r[$v], $s[$k]);
    17.     }return ('#'.$iv);
    18.   }
    19.  
    20.   define ('basePath', dirname(dirname(__FILE__).'../'));
    21.  
    22.   function can_gzip() {
    23.     if(headers_sent()||connection_aborted())return(false);
    24.     if(!function_exists('gzcompress'))return(false);
    25.     if(strpos($_SERVER['HTTP_ACCEPT_ENCODING'],'x-gzip')!==false)return'x-gzip';
    26.     if(strpos($_SERVER['HTTP_ACCEPT_ENCODING'],'gzip')!==false)return'gzip';
    27.     return(false);
    28.   }
    29.  
    30.   function gz_output($level=9) {
    31.     global$ENCODE;
    32.     if($ENCODE) {
    33.       $html=ob_get_contents();
    34.       ob_end_clean();
    35.       $html=getCopyright(trim(str_replace(' ',' ',$html)));
    36.       $s="[GZIP enabled] ".sprintf("%01.2f",((strlen(gzcompress($html,$level)))/1024))." kBytes | uncompressed: ".sprintf("%01.2f",((strlen($html))/1024 ))." kBytes";
    37.       $html.="\r\n\r\n<!--\r\n Output compression: ".$s."\r\n-->";
    38.       header("Content-Encoding:".$ENCODE);
    39.       print"\x1f\x8b\x08\x00\x00\x00\x00\x00";
    40.       $Size=strlen($html);
    41.       $Crc=crc32($html);
    42.       $html=gzcompress($html,$level);
    43.       $html=substr($html,0,strlen($html)-4);
    44.       print$html;
    45.       print(pack('V',$Crc));
    46.       print(pack('V',$Size));
    47.     }else {
    48.       $html=getCopyright(ob_get_contents());
    49.       ob_end_clean();
    50.       $s="[GZIP disabled]";
    51.       $html.="\r\n\r\n<!--\r\n This CMS is powered by deV!L`z Clanportal - [url=http://www.dzcp.de]www.dzcp.de[/url]\r\n Output compression: ".$s."\r\n-->";
    52.       print$html;
    53.       ob_end_flush();
    54.     }
    55.     exit;
    56.   }
    57.  
    58.   function getCopyright($html) {
    59.     global$cp_color;
    60.    
    61.     function enc($decStr) {
    62.      
    63.       function charCodeAt($str,$pos) {
    64.         return @ord(substr($str,$pos));
    65.       }
    66.      
    67.       function charAt($str,$pos) {
    68.         return @substr($str,$pos,1);
    69.       }
    70.      
    71.       $escs ='ABCFGHJKMOPQRSTUXYZbcdefghjklmnpqrstuvwyz0234679+-*';
    72.       $encOut='';
    73.       $i=0;
    74.       while(strlen($decStr)>=$i+3) {
    75.         $bits=(charCodeAt($decStr,$i++)&0xff)<<16|(charCodeAt($decStr,$i++)&0xff)<<8|charCodeAt($decStr,$i++)&0xff;
    76.         $encOut.=charAt($escs,($bits&0x00fc0000)>>18).charAt($escs,($bits&0x0003f000)>>12).charAt($escs,($bits&0x00000fc0)>>6).charAt($escs,($bits&0x0000003f));
    77.       }
    78.       if (strlen($decStr)-$i>0&&strlen($decStr)-$i<3) {
    79.         $dual=(strlen($decStr)-$i-1==1)?true:false;
    80.         $bits=((charCodeAt($decStr,$i++)&0xff)<<16)|($dual?(charCodeAt($decStr,$i)&0xff)<<8:0);
    81.         $encOut.=charAt($escs,($bits&0x00fc0000)>>18).charAt($escs,($bits&0x0003f000)>>12).($dual?charAt($escs,($bits&0x00000fc0)>>6):'=').'=';
    82.       }
    83.       return $encOut;
    84.     }
    85.    
    86.     $showLicence = true;
    87.     $lic=trim(@file_get_contents(basePath.'/_codeking.licence'));
    88.     $url=enc(trim(str_replace('www.','',$_SERVER['HTTP_HOST'])));
    89.     if(stristr($lic,'^')) {
    90.       $licSplit=explode('^',$lic);
    91.       for($i=0;
    92.       $i<count($licSplit);
    93.       $i++) {
    94.         if($licSplit[$i]==$url)$showLicence=false;
    95.       }
    96.     }
    97.     elseif($url==$lic)$showLicence=false;
    98.     if($showLicence==true) {
    99.       $cp_link_color='color:'.ic($cp_color).';';
    100.       $cp_text_color='color:'.ic($cp_color).';';
    101.       $cp_bg_color='background-color:'.$cp_color.';';
    102.       $copyright = ' <div style="width:100%;text-align:center;padding:7px 0;'.$cp_text_color.$cp_bg_color.'z-index:9999"> <table style="width:100%;margin:auto" cellspacing="0"> <tr> <td style="width:1%" nowrap="nowrap">&nbsp;&nbsp;&nbsp;
    103. <a style="'.$cp_link_color.'font-weight:normal" href="http://www.tarifbar.de/strom/stromanbieter-vergleich/" target="_blank" title="Stromanbieter Vergleich">Stromanbieter Vergleich</a></td> <td style="vertical-align:middle;
    104. text-align:center;'.$cp_text_color.'" nowrap="nowrap">CMS&nbsp;&copy;&nbsp;2005&nbsp;-&nbsp;'.date("Y").'&nbsp;by&nbsp;
    105. <a style="'.$cp_link_color.'font-weight:normal" href="http://www.dzcp.de" target="_blank" title="deV!L`z Clanportal">deV!L`z&nbsp;
    106. Clanportal</a>&nbsp;-&nbsp;supported&nbsp;by&nbsp;
    107. <a style="'.$cp_link_color.'font-weight:normal" href="http://www.templatebar.de" target="_blank" title="Clantemplates">Clantemplates</a></td> <td style="width:1%" nowrap="nowrap"><a style="'.$cp_link_color.'font-weight:normal" href="http://www.dein-gasvergleich.de/gasvergleich.html" target="_blank" title="Gasvergleich">Gasvergleich</a>&nbsp;&nbsp;&nbsp;</td> </tr> </table> </div>';
    108.     if(function_exists('stristr')&&function_exists('str_ireplace')) {
    109.       if(@stristr($html,'</body>'))$html=@str_ireplace('</body>',$copyright."\n".' </body>',$html);
    110.       elseif(@stristr($html,'</html>'))$html=@str_ireplace('</html>',$copyright."\n".' </html>',$html);
    111.       else $html.=$copyright;
    112.     }else {
    113.       if(@strstr($html,'</body>'))$html=@str_replace('</body>',$copyright."\n".' </body>',$html);
    114.       elseif(@strstr($html,'</html>'))$html=@str_replace('</html>',$copyright."\n".' </html>',$html);
    115.       elseif(@strstr($html,'</BODY>'))$html=@str_replace('</BODY>',$copyright."\n".' </BODY>',$html);
    116.       elseif(@strstr($html,'</HTML>'))$html=@str_replace('</HTML>',$copyright."\n".' </HTML>',$html);
    117.       else $html.=$copyright;
    118.     }
    119.   }
    120.   return $html;
    121. }
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вернее вот оригинальная версия, а ту я бил по ; по строкам
    PHP:
    1. <?
    2. function getmicrotime(){list($usec,$sec)=explode(" ",microtime());return((float)$usec+(float)$sec);}$time_start=getmicrotime();ob_start();@ob_implicit_flush(0);function ic($ic){$r=array('0'=>'f','1'=>'e','2'=>'d','3'=>'c','4'=>'b','5'=>'a','6'=>'9','7'=>'8','8'=>'7','9'=>'6','a'=>'5','b'=>'4','c'=>'3','d'=>'2','e'=>'1','f'=>'0');$i=strtolower(str_replace('#','',$ic));$s=preg_split('//',$i,-1,PREG_SPLIT_NO_EMPTY);foreach($s AS $k=>$v){$iv .= str_replace($v, $r[$v], $s[$k]);}return('#'.$iv);}define('basePath', dirname(dirname(__FILE__).'../'));function can_gzip(){if(headers_sent()||connection_aborted())return(false);if(!function_exists('gzcompress'))return(false);if(strpos($_SERVER['HTTP_ACCEPT_ENCODING'],'x-gzip')!==false)return'x-gzip';if(strpos($_SERVER['HTTP_ACCEPT_ENCODING'],'gzip')!==false)return'gzip';return(false);}function gz_output($level=9){global$ENCODE;if($ENCODE){$html=ob_get_contents();ob_end_clean();$html=getCopyright(trim(str_replace(' ',' ',$html)));$s="[GZIP enabled] ".sprintf("%01.2f",((strlen(gzcompress($html,$level)))/1024))." kBytes | uncompressed: ".sprintf("%01.2f",((strlen($html))/1024 ))." kBytes";$html.="\r\n\r\n<!--\r\n Output compression: ".$s."\r\n-->";header("Content-Encoding:".$ENCODE);print"\x1f\x8b\x08\x00\x00\x00\x00\x00";$Size=strlen($html);$Crc=crc32($html);$html=gzcompress($html,$level);$html=substr($html,0,strlen($html)-4);print$html;print(pack('V',$Crc));print(pack('V',$Size));}else{$html=getCopyright(ob_get_contents());ob_end_clean();$s="[GZIP disabled]";$html.="\r\n\r\n<!--\r\n This CMS is powered by deV!L`z Clanportal - [url=http://www.dzcp.de]www.dzcp.de[/url]\r\n Output compression: ".$s."\r\n-->";print$html;ob_end_flush();}exit;}function getCopyright($html){global$cp_color;function enc($decStr){function charCodeAt($str,$pos){return@ord(substr($str,$pos));}function charAt($str,$pos){return@substr($str,$pos,1);}$escs='ABCFGHJKMOPQRSTUXYZbcdefghjklmnpqrstuvwyz0234679+-*';$encOut='';$i=0;while(strlen($decStr)>=$i+3){$bits=(charCodeAt($decStr,$i++)&0xff)<<16|(charCodeAt($decStr,$i++)&0xff)<<8|charCodeAt($decStr,$i++)&0xff;$encOut.=charAt($escs,($bits&0x00fc0000)>>18).charAt($escs,($bits&0x0003f000)>>12).charAt($escs,($bits&0x00000fc0)>>6).charAt($escs,($bits&0x0000003f));}if(strlen($decStr)-$i>0&&strlen($decStr)-$i<3){$dual=(strlen($decStr)-$i-1==1)?true:false;$bits=((charCodeAt($decStr,$i++)&0xff)<<16)|($dual?(charCodeAt($decStr,$i)&0xff)<<8:0);$encOut.=charAt($escs,($bits&0x00fc0000)>>18).charAt($escs,($bits&0x0003f000)>>12).($dual?charAt($escs,($bits&0x00000fc0)>>6):'=').'=';}return$encOut;}$showLicence=true;$lic=trim(@file_get_contents(basePath.'/_codeking.licence'));$url=enc(trim(str_replace('www.','',$_SERVER['HTTP_HOST'])));if(stristr($lic,'^')){$licSplit=explode('^',$lic);for($i=0;$i<count($licSplit);$i++){if($licSplit[$i]==$url)$showLicence=false;}}elseif($url==$lic)$showLicence=false;if($showLicence==true){$cp_link_color='color:'.ic($cp_color).';';$cp_text_color='color:'.ic($cp_color).';';$cp_bg_color='background-color:'.$cp_color.';';$copyright = ' <div style="width:100%;text-align:center;padding:7px 0;'.$cp_text_color.$cp_bg_color.'z-index:9999"> <table style="width:100%;margin:auto" cellspacing="0"> <tr> <td style="width:1%" nowrap="nowrap">&nbsp;&nbsp;&nbsp;<a style="'.$cp_link_color.'font-weight:normal" href="http://www.tarifbar.de/strom/stromanbieter-vergleich/" target="_blank" title="Stromanbieter Vergleich">Stromanbieter Vergleich</a></td> <td style="vertical-align:middle;text-align:center;'.$cp_text_color.'" nowrap="nowrap">CMS&nbsp;&copy;&nbsp;2005&nbsp;-&nbsp;'.date("Y").'&nbsp;by&nbsp;<a style="'.$cp_link_color.'font-weight:normal" href="http://www.dzcp.de" target="_blank" title="deV!L`z Clanportal">deV!L`z&nbsp;Clanportal</a>&nbsp;-&nbsp;supported&nbsp;by&nbsp;<a style="'.$cp_link_color.'font-weight:normal" href="http://www.templatebar.de" target="_blank" title="Clantemplates">Clantemplates</a></td> <td style="width:1%" nowrap="nowrap"><a style="'.$cp_link_color.'font-weight:normal" href="http://www.dein-gasvergleich.de/gasvergleich.html" target="_blank" title="Gasvergleich">Gasvergleich</a>&nbsp;&nbsp;&nbsp;</td> </tr> </table> </div>';if(function_exists('stristr')&&function_exists('str_ireplace')){if(@stristr($html,'</body>'))$html=@str_ireplace('</body>',$copyright."\n".' </body>',$html);elseif(@stristr($html,'</html>'))$html=@str_ireplace('</html>',$copyright."\n".' </html>',$html);else$html.=$copyright;}else{if(@strstr($html,'</body>'))$html=@str_replace('</body>',$copyright."\n".' </body>',$html);elseif(@strstr($html,'</html>'))$html=@str_replace('</html>',$copyright."\n".' </html>',$html);elseif(@strstr($html,'</BODY>'))$html=@str_replace('</BODY>',$copyright."\n".' </BODY>',$html);elseif(@strstr($html,'</HTML>'))$html=@str_replace('</HTML>',$copyright."\n".' </HTML>',$html);else$html.=$copyright;}}return$html;}
     
  4. dolbotryas

    dolbotryas Активный пользователь

    С нами с:
    25 окт 2010
    Сообщения:
    2
    Симпатии:
    0
    Спасибо за помощь
    ------------------------------
    Добавлено спустя сутки:
    омг заработало! Большое СПАСИБО!