sarmatik2006
Создатель
- Регистрация
- 26 Авг 2006
- Сообщения
- 38
- Реакции
- 24
- Автор темы
- #1
Для использования нужно:
1. Скопировать & вставить этот код в plain text file.
2. Загрузить на Ваш серверв папку cgi-bin в ascii mode, (не binary).
3. Изменить разрешения на 755
2. поместить также в cgi-bin plain text file с названием 'sites.txt' который содержит список УРЛ, который вы хотели б проверить.
#!/usr/bin/perl -w
use strict;
use warnings;
use Getopt::Std;
use File::Basename;
use WWW::Google:ageRank;
my $pr = WWW::Google:ageRank->new;
print "Content-type: text/html\n\n";
my %opts;
getopts('uhsd:', \%opts);
my $urlfile = 'sites.txt';
&usage if ($opts{'u'} || $opts{'h'});
die "Please supply a file containing URLs\n" unless $urlfile;
die "No file found at '$urlfile'!\n" unless -e $urlfile;
my $urls = get_urls($urlfile);
if ($opts{'s'}) {}
foreach my $url (sort keys %$urls) {
if ($opts{'d'}) {
print "${url}$opts{'d'}" . $pr->get($url), "\n";
} else {
print "${url} " . $pr->get($url), "<br>\n";
}
}
sub get_urls {
my $urlfile = shift;
my %urls;
open(URLS, "<$urlfile")
|| die "Failed to open '$urlfile': $!";
while(<URLS>) {
my $url;
chomp;
next if /^#/;
next if /^\s*$/;
s/\s*(\S*)?\s*/$1/;
$url = $1;
unless($url =~ '^http://') {
$url = 'http://' . $url;
}
$urls{$url} = 0;
}
close URLS;
return \%urls;
}
1. Скопировать & вставить этот код в plain text file.
2. Загрузить на Ваш серверв папку cgi-bin в ascii mode, (не binary).
3. Изменить разрешения на 755
2. поместить также в cgi-bin plain text file с названием 'sites.txt' который содержит список УРЛ, который вы хотели б проверить.
#!/usr/bin/perl -w
use strict;
use warnings;
use Getopt::Std;
use File::Basename;
use WWW::Google:ageRank;
my $pr = WWW::Google:ageRank->new;
print "Content-type: text/html\n\n";
my %opts;
getopts('uhsd:', \%opts);
my $urlfile = 'sites.txt';
&usage if ($opts{'u'} || $opts{'h'});
die "Please supply a file containing URLs\n" unless $urlfile;
die "No file found at '$urlfile'!\n" unless -e $urlfile;
my $urls = get_urls($urlfile);
if ($opts{'s'}) {}
foreach my $url (sort keys %$urls) {
if ($opts{'d'}) {
print "${url}$opts{'d'}" . $pr->get($url), "\n";
} else {
print "${url} " . $pr->get($url), "<br>\n";
}
}
sub get_urls {
my $urlfile = shift;
my %urls;
open(URLS, "<$urlfile")
|| die "Failed to open '$urlfile': $!";
while(<URLS>) {
my $url;
chomp;
next if /^#/;
next if /^\s*$/;
s/\s*(\S*)?\s*/$1/;
$url = $1;
unless($url =~ '^http://') {
$url = 'http://' . $url;
}
$urls{$url} = 0;
}
close URLS;
return \%urls;
}