Ich habe alle Benutzeragenten von http://www.user-agents.org/ heruntergeladen und ein Skript ausgeführt, um die Anzahl der Benutzer zu zählen, die die +
Style-Links im Vergleich zu einfachen Links verwendet haben. Ich habe die "nicht standardmäßigen" Benutzeragentenzeichenfolgen ausgeschlossen, die nicht mit RFC 2616 übereinstimmen.
Hier sind die Ergebnisse:
Total: 2471
Standard: 2064
Non-standard: 407
No link: 1391
With link: 673
Plus link: 145
Plain link: 528
Plus link only: 86
Plain link only: 174
Von den 673 Benutzeragenten, die einen Link enthalten, enthalten nur 21% das Plus. Von den 260 Benutzeragenten, die einen Kommentar haben, der nur ein Link ist, enthalten nur 33% das Plus.
Basierend auf dieser Analyse ist das Plus häufig, aber die Mehrheit der Benutzeragenten entscheidet sich dafür, es nicht zu verwenden. Es ist in Ordnung, es wegzulassen, aber es ist häufig genug, dass es auch in Ordnung wäre, es einzuschließen.
Hier ist das Perl-Skript, das diese Analyse durchgeführt hat, wenn Sie sie selbst ausführen möchten.
#!/usr/bin/perl
use strict;
my $doc="";
while(my $line = <>){
$doc.=$line;
}
my @agents = $doc =~ /\<td class\=\"left\"\>[ \t\r\n]+(.*?)\ \;/gs;
my $total = 0;
my $standard = 0;
my $nonStandard = 0;
my $noHttp = 0;
my $http = 0;
my $plusHttp = 0;
my $noPlusHttp = 0;
my $linkOnly = 0;
my $plusLinkOnly = 0;
for my $agent (@agents){
$total++;
if ($agent =~ /^(?:[a-zA-Z0-9\.\-\_]+(?:\/[a-zA-Z0-9\.\-\_]+)?(?: \([^\)]+\))?[ ]*)+$/){
print "Standard: $agent\n";
$standard++;
if ($agent =~ /http/i){
print "With link: $agent\n";
$http++;
if ($agent =~ /\+http/i){
print "Plus link: $agent\n";
$plusHttp++;
} else {
print "Plain link: $agent\n";
$noPlusHttp++;
}
if ($agent =~ /\(http[^ ]+\)/i){
print "Plain link only: $agent\n";
$linkOnly++;
} elsif ($agent =~ /\(\+http[^ ]+\)/i){
print "Plus link only: $agent\n";
$plusLinkOnly++;
}
} else {
print "No link: $agent\n";
$noHttp++;
}
} else {
print "Non-standard: $agent\n";
$nonStandard++;
}
}
print "
Total: $total
Standard: $standard
Non-standard: $nonStandard
No link: $noHttp
With link: $http
Plus link: $plusHttp
Plain link: $noPlusHttp
Plus link only: $plusLinkOnly
Plain link only: $linkOnly
";