J'ai téléchargé tous les agents utilisateurs depuis http://www.user-agents.org/ et j'ai exécuté un script pour compter le nombre d'entre eux qui utilisaient les +
liens de style par rapport aux liens simples. J'ai exclu les chaînes d'agent utilisateur "non standard" qui ne correspondent pas à RFC 2616.
Voici les résultats:
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
Ainsi, sur les 673 agents utilisateurs qui incluent un lien, seulement 21% incluent le plus. Sur les 260 agents utilisateurs qui ont un commentaire qui est juste un lien, seulement 33% comprennent le plus.
Sur la base de cette analyse, le plus est courant, mais la majorité des agents utilisateurs choisissent de ne pas l'utiliser. Il est bon de le laisser de côté, mais il est assez courant qu'il serait également bien de l'inclure.
Voici le script Perl qui a effectué cette analyse si vous souhaitez l'exécuter vous-même.
#!/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
";