%PDF- %PDF-
| Direktori : /proc/thread-self/root/usr/share/perl5/vendor_perl/ |
| Current File : //proc/thread-self/root/usr/share/perl5/vendor_perl/Browserdata.pm |
package Browserdata;
=head1
#############################################################################
#
# +-----------------------
# | Package Browserdata
# +-----------------------
#
# Aufgabe: Auswertung von Browserdaten und Senden einer e-Mail, falls
# neue Browserdaten auftreten, um diese analysieren zu k�nnen.
#
# Betriebssystem des aufrufenden Clients :
# L .. Linux, W .. Windows,
# U .. Unix, S .. Solaris
#
# Browsertyp des aufrufenden Clients :
# M .. Mozilla, N .. Netscpae
# O .. Opera, I .. InternetExplorer
# L .. Lynx, K .. konquerer
#
# Browserversion des aufrufenden Clients :
# ausgewertet wird nur der Wert vor dem Komma (Dot)
#
# erstellt: Santana, Aug 2003
#
# vorgesehener Einsatz: www0, webmail, jeweils in identischer Form
#
#############################################################################
=cut
use strict;
use warnings;
#__Daten des aufrufenden Browsers ermitteln und zur�ckgeben__
sub getBrowserdata() {
return("","","") unless (defined($ENV{HTTP_USER_AGENT}));
my $user_agent = $ENV{HTTP_USER_AGENT};
my ($browser, $version, $system) = ("-","-","-");
$system="W" if ($user_agent =~ /win/i);
$system="L" if ($user_agent =~ /linux/i);
$system="U" if ($user_agent =~ /unix/i);
$system="S" if ($user_agent =~ /solaris/i);
if ($user_agent =~ /mozilla/i) {
$browser = "M";
my $test = $user_agent;
$test =~ /mozilla\/(\d)/i;
$version = $1;
}
if ($user_agent =~ /msie/i) {
$browser = "I";
my $test = $user_agent;
$test =~ /MSIE\s(\d)/i;
$version = $1;
}
if ($user_agent =~ /netscape/i) {
$browser = "N";
my $test = $user_agent;
$test =~ /netscape\/(\d)/i;
$version = $1;
unless (defined($1)) {
$test =~ /Mozilla\/(\d)/i;
$version = $1;
}
}
if ($user_agent =~ /opera/i) {
$browser = "O";
my $test = $user_agent;
$test =~ /Opera\s(\d)/i;
$version = $1;
}
if ($user_agent =~ /konquerer/i) {
$browser = "K";
my $test = $user_agent;
$test =~ /Version\s(\d)/i;
$version = $1;
}
if ($user_agent =~ /lynx/i) {
$browser = "L";
my $test = $user_agent;
$test =~ /lynx\/(\d)/i;
$version = $1;
}
$system = "-" unless(defined($system));
$browser = "-" unless(defined($browser));
$version = "-" unless(defined($version));
return($system, $browser, $version);
}
#__Feststellen ob Browser aktuell__
sub getBrowseraktuell($$) {
my ($typ, $version) = @_;
return(1) if (lc $typ eq lc "M" and $version >= 5);
return(1) if (lc $typ eq lc "I" and $version >= 6);
return(1) if (lc $typ eq lc "N" and $version >= 7);
return(1) if (lc $typ eq lc "O" and $version >= 7);
return;
}
1;
__DATA__