CGI Modul vs. %ENV
Florian
- perl
Hallo alle zusammen;
ich hab vor kurzem ne ganz blöde Erfahrung mit einem Perl Script auf meiner Site machen müssen, der die verschiedenen Browser registrieren soll, mit denen die Leute auf meiner Seite vorbeischauen. Nach knapp 3 Tagen durfte ich feststellen, dass in der Tabelle mit den Bezeichnungen knapp 200.000 verschiedene Einträge sind. Bei jedem war irgendetwas anders; manchmal waren irgendwelche Buchstaben an der Bezeichnung gehangen, manchmal irgendwelche Ziffern.
--- kleiner Auszug aus dem sql-dump:
(143, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90; DVD Owner)'),
(144, 'Mozilla/5.0 (Windows; U; Win 9x 4.90; de-DE; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1'),
(145, 'Mozilla/4.0 (compatible; MSIE 6.0; AOL 5.0; Windows 98)'),
(146, 'Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Hotbar 3.0; version55)'),
(147, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Arcor 2.1)'),
(148, 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)'),
(149, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; DownloadSpeed; .NET CLR 1.0.3705)'),
(150, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Arcor 2.1)'),
(151, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Hotbar 4.1.7.0; ScreenSurfer.de; http://www.Scree'),
(152, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Hotbar 4.1.7.0; ScreenSurfer.de; http://www.Scree'),
(153, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Hotbar 4.1.7.0; ScreenSurfer.de; http://www.Scree'),
(154, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Hotbar 4.1.7.0; ScreenSurfer.de; http://www.Scree'),
(155, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Hotbar 4.1.7.0; ScreenSurfer.de; http://www.Scree'),
(156, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Hotbar 4.1.7.0; ScreenSurfer.de; http://www.Scree'),
...
---
Nun meine Frage:
Gibt es die Möglich sich die Umgebungsvariable $ENV{'HTTP_USER_AGENT'} genau auswerten zu lassen? Mir würde es reichen, wenn ich die Bezeichnung des Browser hätte, damit ich diese mit anderen Vergleichen könnte. Ist der Wert, der in dieser Variablen gespeichert wird, immer genau nach dem gleichen Schema aufgebaut?
Und worin liegt nun der Unterschied zu der Ausgabe, die mit dem CGI Modul erreicht wird? ($cgi->user_agent())?
Ich hoffe ihr könnt mir helfen und meine Fragen beantworten
Danke
Viele Grüße
Florian
Hallo,
Gibt es die Möglich sich die Umgebungsvariable $ENV{'HTTP_USER_AGENT'} genau auswerten zu lassen?
Hast Du Dir schon http://search.cpan.org/author/IVAN/HTTP-Headers-UserAgent-3.01/ angesehen?
Und worin liegt nun der Unterschied zu der Ausgabe, die mit dem CGI Modul erreicht wird? ($cgi->user_agent())?
Ein Blick[1] in das CGI-Modul hätte Dir diese Frage beantworten können;-)
Grüße
Klaus
[1] genauer gesagt, die Inspektion zweier Funktionen im besagten Modul