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
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 02/03/07 в 08:46 |
zip_unpacked
библиотека zip_lib должна быть включена при сборке
|
|
|
|
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
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 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;
} |
|
|
|
|
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 это немного разные вещи ;)
|
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 02/03/07 в 18:30 |
спб - покурю
А ответ да видел - каракули - вместо гугля
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 02/03/07 в 19:53 |
Sterx: zip и zlib это немного разные вещи ;)[/quote]
угу, уже вкурил
|
|
|
|
С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987
|
Добавлено: 03/03/07 в 11:34 |
$rez=gzinflate(substr($body,10,-8));
где $body это CONTENT из ответа сервера
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |