Реклама на сайте Advertise with us

Accept-Encoding: gzip, deflate (PHP)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 02/03/07 в 08:36       Ответить с цитатойцитата 

Получил страницу в сжатом виде - как расшифровать код обратно в нормальное представление ?
Можно конечно отключить возможность сжатия - но нехотелось бы...

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 

programmer

С нами с 08.12.02
Сообщения: 7611
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 02/03/07 в 08:46       Ответить с цитатойцитата 

zip_unpacked
библиотека zip_lib должна быть включена при сборке

крипта на ByBit

6
 

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 02/03/07 в 11:54       Ответить с цитатойцитата 

zip_unpacked не нашел, нашел вот такую функцию: gzinflate()

Я так понимаю ответ сервера надо разделить на заголовки и собственно сам закодированный код страницы.
Я отделяю заколовки от кода:
Код:
$CodedString = substr($fcontents,strpos($fcontents,"\r\n\r\n")+8);

ну и соответственно пытаюсь разжать данные
Код:
$CodedString = gzinflate($CodedString);


Warning: gzinflate() [function.gzinflate]: data error in aaa.php

p.s. zlib установлена вроде

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 

programmer

С нами с 08.12.02
Сообщения: 7611
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 02/03/07 в 12:41       Ответить с цитатойцитата 

сорри, спросонья был, функция для распаковки контент паков
Код:
function zip_unpacked ($zip_file)
{
      $zip = zip_open($zip_file);
      if ($zip) {
          while ($zip_entry = zip_read($zip)) {
              if (zip_entry_open($zip, $zip_entry, "r")) {
                  $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
               $type_file = explode(".",(zip_entry_name($zip_entry)));
               $size_file = zip_entry_filesize($zip_entry);
               if((strtolower($type_file[1])=="jpg") && ($size_file > 20000))
                 {
                    $array_file[] = $buf;                
                 }
               zip_entry_close($zip_entry);
              }
          }
          zip_close($zip);
         }
         return $array_file;
}

крипта на ByBit

6
 

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 02/03/07 в 16:09       Ответить с цитатойцитата 

что то кажется я немного непрально выразился...
хотя по теме топика вроде понятно...
Я с помощью сокетов получил страницу, предварительно применив заголовок Accept-Encoding: gzip, deflate
Соответственно получил сжатую страницу.
Как ее разжать что бы обработать?

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 02/03/07 в 18:20       Ответить с цитатойцитата 

По сабжу кури http://us3.php.net/manual/ru/ref.zlib.php.
Не забудь заглянуть в комменты там часто полезные вещи пишут ;)


Цитата:

предварительно применив заголовок Accept-Encoding: gzip, deflate
Соответственно получил сжатую страницу.


Этот заголовок "опционален" , т.е. указав его - это еще не гарантия что ты получишь сжатый через zlib ответ.
Ты своими глазами видел что сервер отдал сжатый контент ?

Sterx: zip и zlib это немного разные вещи ;)

6
 

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 02/03/07 в 18:30       Ответить с цитатойцитата 

спб - покурю icon_smile.gif

А ответ да видел - каракули - вместо гугля icon_smile.gif

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 

programmer

С нами с 08.12.02
Сообщения: 7611
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 02/03/07 в 19:53       Ответить с цитатойцитата 

Sterx: zip и zlib это немного разные вещи ;)[/quote]
угу, уже вкурил

крипта на ByBit

0
 



С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987

Ссылка на сообщениеДобавлено: 03/03/07 в 11:34       Ответить с цитатойцитата 

$rez=gzinflate(substr($body,10,-8));
где $body это CONTENT из ответа сервера

6
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »