Hallo!
Wie kann man die die zahlen vom user agent z.B.
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)
also so 4+6+5.1+1.1.4322=total zusammenfassen bzw. dann zusammenzählen?Für was immer das auch gut sein soll :-)
naja ein versuch?
Nachdem ich mal denke, dass es Dir nur um's Prinzip geht und mir die Zahl "1.1.4322" auch nicht ganz geläufig ist, rechne ich mal jede einzelne Ziffer für sich allein mit ein.
$text = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)';
@ziffern = $text =~ /\d/g;
foreach(@ziffern){
$quersumme += $_;
}print "$quersumme"; # 29
hmmm,da stimmt was nicht mit dem += und $quersumme ist nicht definiert?
ich hab es mal so probiert:
my $agent = $ENV{'HTTP_USER_AGENT'};
my @ziffern = $agent =~ s/([0-9])/pack("C", hex($1))/g;
foreach(@ziffern){
@ziffern = '';
}
#weiss aber nicht wie ich die $1er zusammenzählen soll
print "Ausgabe ist @ziffern oder $agent<br>\n";
gibt nur dieses aus:
Ausgabe ist oder Mozilla/pack("C", hex(4)).pack("C", hex(7)) [en] (Winpack("C", hex(9))pack("C", hex(8)); U)
von einem useragent wie
Mozilla/4.7 [en] (Win98; U)
Gruss
Alain