написал скрипт на сабже(делает следующее если текущий ip адрес совпадает с ip в файлике то ERROR)
Проблемма в том что если онин IP в файле всё работает корректно ,а вот если 2 или 3 и тд..
то он выводит и сообщение об ошибке (так как из всех ip в файле есть ip запрещённый) и выводит ok так как все остальные ip не данной машины..
Как бороть? (если не понятно что я хочу) проверьте сами скрипт прилогаю......
Может кто поможет побороть...
#!/usr/bin/perl
$dir = "/usr/local/apache/share/htdocs/chat/cgi-bin";
$ipac = "$dir/ipaccess.txt";
use Env qw(REMOTE_ADDR);
use Env qw(REMOTE_HOST);
$ipaddr=$REMOTE_ADDR;
$host=$REMOTE_HOST;
##
open (FIL, "< $ipac");
while (<FIL>)
{
chomp $_;
if ($_ eq $ENV{'REMOTE_ADDR'}) {
print "Content-type: text/html\n\n";
print "Error" $ipaddr; } else {
print "Content-type: text/html\n\n";
print "Cool $ipaddr"; }}
close FIL;
exit;
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум problem with perl & sub (2006)
- Форум upload interrupt (2006)
- Форум Apache + cgi-bin (2006)
- Форум Знатокам PERL-CGI: multipart/form-data (2009)
- Форум Нужна помощь! suidperl + system(«sudo -u ... (2007)
- Форум не отрабатывает скрипт Perl. (2009)
- Форум perl+gnuplot (2003)
- Форум Помогите с DBI (2002)
- Форум CGI на Perl (удаленный shell) (2003)
- Форум [CGI] Как задать переменную окружения? (2010)