Leser: 1
|< 1 2 >| | 13 Einträge, 2 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#!/usr/bin/perl -wt use Compress::Zlib; use Digest::MD5 qw(md5_hex); my $now = "Tue, 15 Jul 2008 12:06:38 GMT"; my $content = 'testtesttesttesttesttesttesttesttesttest'; $content = &Compress::Zlib::memGzip("$content"); print("HTTP/1.1 200 OK\n"); print("Allow", ": ", "GET, POST", "\n"); print("Connection", ": ", "close", "\n"); print("Content-Encoding", ": ", "gzip", "\n"); print("Content-Length", ": ", length($content), "\n"); print("Content-MD5", ": ", &md5_hex($content), "\n"); print("Content-Type", ": ", "text/plain", "; ", "charset=UTF-8", "\n"); print("Date", ": ", "$now", "\n"); print("Last-Modified", ": ", "$now", "\n"); print("Server", ": ", "Neu1/1.0", "\n"); print("\n"); print("$content");
1
2
3
4
5
6
7
8
9
10
11
12
HTTP/1.1 200 OK
Allow: GET, POST
Connection: close
Content-Encoding: gzip
Content-Length: 27
Content-MD5: 05e38f2fe0fb73e564c5c4a8d9fb580e
Content-Type: text/plain; charset=UTF-8
Date: Tue, 15 Jul 2008 12:06:38 GMT
Last-Modified: Tue, 15 Jul 2008 12:06:38 GMT
Server: Neu1/1.0
Â+I-.)!/)¨(
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
#!/usr/bin/perl -t use strict; use warnings; use Compress::Zlib; use Digest::MD5 qw(md5_hex); my $now = "Tue, 15 Jul 2008 12:06:38 GMT"; my $content = 'testtesttesttesttesttesttesttesttesttest'; $content = Compress::Zlib::memGzip("$content"); my $l = length($content); my $md5 = md5_hex($content); #HTTP/1.1 200 OK - das schickt doch der webserver eh print <<"EOM"; Allow: GET, POST Connection: close Content-Encoding: gzip Content-Length: $l Content-MD5: $md5 Content-Type: text/plain; charset=UTF-8 Date: $now Last-Modified: $now Server: Neu1/1.0 EOM print $content;
renee+2008-07-15 15:22:27--Nicht alle Browser können mit "Content-Encoding: gzip" umgehen...
QuoteFehlerhafte Kodierung der Inhalte
Die Webseite, die Sie öffnen möchten, kann nicht angezeigt werden, da sie eine ungültige oder unbekannte Form der Kompression verwendet.
Die aufgerufene Seite kann nicht angezeigt werden, da sie eine ungültige oder nicht unterstützte Form der Kompression verwendet.
* Bitte kontaktieren Sie die Website-Betreiber, um sie über dieses Problem zu informieren.
burnersk+2008-07-15 15:24:09--Danke fürs testen Leute...
Dann kann wohl FF3 mit gzip noch nichts anfangen. Oder kennt jemand eine Lösung, die bei allen Browsern und vor alle dem auf Linux CPAN und Windows ActivePerl PPM funktioniert?
pq+2008-07-15 16:06:12--hast du denn mal das geänderte skript ausprobiert? wenn ja, dann sag das doch wenigstens. und wenn nicht, dann sag, warum nicht.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/perl
use strict;
use warnings;
use Compress::Zlib;
use Digest::MD5 qw(md5_hex);
use Data::Dumper;
my $now = "Tue, 15 Jul 2008 12:06:38 GMT";
my $content = '';
$content .= "$_ test test test test test \n" for (1..1000);
my $b = Compress::Zlib::memGzip("$content") or die("Compression: $!");
my $l = length($b) or die ('buffer has no length');
my $md5 = md5_hex($b) or die ('md5 not calculated');
print <<HTTP;
Allow: GET, POST
Connection: close
Content-Encoding: gzip
Content-Length: $l
Content-MD5: $md5
Content-Type: text/plain
Date: $now
Last-Modified: $now
HTTP
binmode(STDOUT);
print("$b");
my $log;
if (open($log, '>', '/tmp/z.log')) {
binmode($log);
print $log $b;
close($log);
}
|< 1 2 >| | 13 Einträge, 2 Seiten |