আমি http://www.user-agents.org/ থেকে সমস্ত ব্যবহারকারীর এজেন্টগুলি ডাউনলোড করেছি এবং তাদের সংখ্যা গণনা করার জন্য একটি স্ক্রিপ্ট চালিয়েছি যা +
স্টাইল লিঙ্ক বনাম সরল লিঙ্কগুলি ব্যবহার করেছে । আরএফসি 2616 এর সাথে মেলে না এমন "অ-মানক" ব্যবহারকারীর এজেন্ট স্ট্রিংগুলি আমি বাদ দিয়েছি।
ফলাফল এখানে:
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
সুতরাং 673 ব্যবহারকারী এজেন্টগুলির মধ্যে একটি লিঙ্ক অন্তর্ভুক্ত রয়েছে কেবল 21% প্লাস অন্তর্ভুক্ত। ২0০ জন ব্যবহারকারী এজেন্টের একটি মন্তব্য আছে যা কেবল একটি লিঙ্ক, কেবলমাত্র ৩৩% যোগটি অন্তর্ভুক্ত করে।
এই বিশ্লেষণের ভিত্তিতে, প্লাসটি সাধারণ, তবে বেশিরভাগ ব্যবহারকারী এজেন্ট এটি ব্যবহার না করা পছন্দ করেন। এটি ছেড়ে দেওয়া ভাল, তবে এটি যথেষ্ট সাধারণ যে এটি অন্তর্ভুক্ত করাও ভাল fine
এখানে পার্ল স্ক্রিপ্টটি রয়েছে যা এই বিশ্লেষণটি সম্পাদন করে যদি আপনি নিজে এটি চালাতে চান।
#!/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
";