Страница 1 из 1

TorrentPier "потращение"

СообщениеДобавлено: 19 авг 2009, 09:36
Rostov114
:) решил распотрошить анонсер от TorrentPier версия 0.3.5.
Но встала не большая проблема, разбираясь в выводе не нашел вывода если не используеться GZip.
Собсвенно:
Код: Выделить всёРазвернуть
function send_data_to_client ()
{
    
send_headers();

    if (
defined('FORCE_GZIP_OUT'))
    {
        
$gzip_contents ob_get_contents();
        
ob_end_clean();

        
$gzip_size strlen($gzip_contents);
        
$gzip_crc crc32($gzip_contents);

        
$gzip_contents gzcompress($gzip_contentsTR_GZIP_LEVEL);
        
$gzip_contents substr($gzip_contents0strlen($gzip_contents) - 4);

        echo 
"\x1f\x8b\x08\x00\x00\x00\x00\x00";
        echo 
$gzip_contents;
        echo 
pack('V'$gzip_crc);
        echo 
pack('V'$gzip_size);
    }

    
tracker_exit();

Или я слеп, или это не доработка.

Re: TorrentPier "потращение"

СообщениеДобавлено: 22 авг 2009, 14:56
Draco
А это нормально.
Если гзип не включен, то в конце скрипта неявно вызывается ob_flush, сбрасывающий содержимое буфера в сеть.