Leser: 21
QuotealterWert,Cookiename=neuerWert
$value = $Cgi->cookie("NameCookie")
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
#!/usr/bin/perl -Tw #Cookietest use strict; use CGI::Carp qw/fatalsToBrowser/; use CGI qw(:all); $CGI::DISABLE_UPLOADS = 1; $CGI::POST_MAX = 1024*5; my $url = 'http://domain.tld/cgi-bin/cookie.pl'; my $domain = 'domain.tld'; my @chars = ("A".."Z", "a".."z",0..9); my $value = join( '', @chars[ map {rand @chars}(1..5)] ); my $cgi = CGI->new(); my $cookie = $cgi->cookie( '-name' => 'testcookie', '-value' => $value, '-expires' => 0, '-domain' => $domain, '-path' => '/' ); unless ( $cgi->param('redirected') ) { print $cgi->redirect( '-url' => $url.'?redirected='.$value, '-cookie' => $cookie, '-type' => 'text/html' ); } print $cgi->header( '-type' =>'text/html', '-charset' => 'utf-8' ); print $cgi->start_html( '-title' => 'Cookie Test' ); print $cgi->h1({},"Cookie Test"); print $cgi->p({}, "Zufallswert wird bei jedem Seitenaufruf im Cookie gesetzt", $cgi->br(), "und die Rückgabe des Browsers angezeigt." ); print $cgi->p({}, "Erwarteter Wert: ", $cgi->param('redirected'), $cgi->br(), "Empfangener Cookie Wert: ",$cgi->cookie('testcookie'), $cgi->br(), '$ENV{\'HTTP_COOKIE\'}: ',$ENV{'HTTP_COOKIE'} ); print $cgi->p({}, $cgi->a({'-href' => $url},'sende neuen Wert'), $cgi->br(), $cgi->a({'-href' => $url.'?redirected='.$cgi->param('redirected')},'nochmal Cookie abfragen'), ); print $cgi->end_html();
2009-12-29T15:00:34 frankesSo, jetzt bleibt mir nur zu hoffen, dass der ganze Zinober nicht an der Wine Emulation liegt, in der der IE7 läuft.
Also falls jemand einen IE7 auf Windows gerade zur Hand hat ...
QuoteCookie Test
Zufallswert wird bei jedem Seitenaufruf im Cookie gesetzt
und die Rückgabe des Browsers angezeigt.
Erwarteter Wert: E9MQu
Empfangener Cookie Wert: dIQaO
$ENV{'HTTP_COOKIE'}: testcookie=dIQaO, testcookie=E9MQu
sende neuen Wert
nochmal Cookie abfragen
2009-12-29T15:25:17 frankesDer Emulationsmodus bezieht sich meines Wissen doch nur auf die HTML/CSS Darstellung, oder täusche ich mich da?
2009-12-29T15:25:17 frankesLeider komme ich gerade nicht selbst an einen IE7 unter Windows dran umd das mal auszutesten.
2009-12-30T15:43:07 GwenDragonIch bekomme unter Ubuntu Wine + IE 7 nicht installiert. Leider.
Deswegen muss dir jemand anderes Linux + Wine + IE 7 für dein Cookieproblem testen.
QuoteQuelleAb Ubuntu 9.04 muss man das Skript (leider) ohne GUI ausführen, da ein Bug dies nicht zulässt.
Quote» IE 7 engine (beta support)
(…)
Cookies does not work
(…)
QuoteVB ist mir bekannt. - Allerdings sträube ich mich dagegen, mir eine Windowslizenz für gelegentliche Tests zu kaufen.
QuoteQuelle
NOTE: IF YOU DO NOT HAVE A VALID EULA FOR ANY "OS PRODUCT" (MICROSOFT WINDOWS
95, MICROSOFT WINDOWS 98, MICROSOFT WINDOWS NT WORKSTATION 4.0, MICROSOFT
WINDOWS NT SERVER 4.0, MICROSOFT WINDOWS NT SERVER, ENTERPRISE EDITION 4.0 OR
MICROSOFT WINDOWS NT SERVER 4.0, TERMINAL SERVER EDITION), YOU ARE NOT
AUTHORIZED TO INSTALL, COPY, OR OTHERWISE USE THE OS COMPONENTS AND YOU HAVE
NO RIGHTS UNDER THIS SUPPLEMENTAL EULA.
QuoteEs gibt alle Nase lang für ein paar Euro legale OEM-Windows-XP-Lizenzen zu kaufen, am Geld kann es wohl nicht liegen.