powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) подключить внешний файл
3 сообщений из 3, страница 1 из 1
(PERL) подключить внешний файл
    #33245185
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу - в перле не шарю. :)
Есть такой скриптик - баннеры режет (в SQUID - редиректор).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
#!/usr/bin/perl
$ 0  = 'redirect' ;
$| =  1  ;

@banners    = ('reklama\.ru/cgi-bin/banner/',
               'anekdot\.ru/cgi-bin/banner/',
               'banner\.ru/cgi/sites/' ,
               'linkexchange\.ru/cgi-bin',
# price.ru
         'price\.ru/images/price/adv/',
         'engine\.awaps\.net/',
# counters
         'topping\.com\.ua/cgi-bin/ping\.cgi',
         'lstat\.susanin\.com/cgi-bin/lstat/lstat\.cgi',
         'a-counter\.kiev\.ua/cgi-bin/count',
         'statistic\.ru/perl/banner/banner\.pl',
# My
         );

while (<>) {
    ($url, $who, $ident, $method) = /^(\S+) (\S+) (\S+) (\S+)$/ ;
    $url = 'http://mail2.derzhava.com/zagl.png'
        if grep ($url=~/$_/i, @banners) ;
    print "$url $who $ident $method\n" ;
}
Приведены конечно не все выражения, которые есть.
Помимо этого есть файл ,в нём в таком формате набор URL куда лазить не надо:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
tetki.com
deffki.com
ukrfun.com
viagra.com
man.in
deja-vu.com
bigfun.com
escort.com
piazzo.net
ero.com
eroclub
fn.com.ua
bagira.net
fun.in
glance.net
по сайту на строчку. Как бы его подключить к этому файлу? Причём именно
подключить - чтобы файл с запрещёнными урлами был отдельно от скрипта...


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
(PERL) подключить внешний файл
    #33245371
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри тут, уже готовый, и на перле, и может несколько больше...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
@baners = (
                  ...
                 );

open (IN_FILE, "YOUR_FILE_NAME") || die $!;
my @tmp_data = <IN_FILE>;
chomp @tmp_data;
push @banners, map { qr /\Q$_\E/ }  grep { ! /^\s*$/ } @tmp_data;
close IN_FILE;
..

...
Рейтинг: 0 / 0
(PERL) подключить внешний файл
    #33245893
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, всё получилось!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
#!/usr/bin/perl

$ 0  = 'redirect' ;
$| =  1  ;

open (IN_FILE, "/usr/local/my_doc_smb/squid/denied_ext.conf") || die $!;
my @tmp_data = <IN_FILE>;
chomp @tmp_data;
push @banners, map { qr /\Q$_\E/ }  grep { ! /^\s*$/ } @tmp_data;
close IN_FILE;

while (<>) {
    ($url, $who, $ident, $method) = /^(\S+) (\S+) (\S+) (\S+)$/ ;
    $url = 'http://mail2.derzhava.com/zagl.jpg'
        if grep ($url=~/$_/i, @banners) ;
    print "$url $who $ident $method\n" ;
}




Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) подключить внешний файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]