написал скрипт на сабже(делает следующее если текущий 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)
- Форум Знатокам PERL-CGI: multipart/form-data (2009)
- Форум upload interrupt (2006)
- Форум Apache + cgi-bin (2006)
- Форум Debian & Apache (2004)
- Форум Perl модуль Encode. Как? (2007)
- Форум Perl: FastCGI + die(), помогите пожалуйста (2007)
- Форум не отрабатывает скрипт Perl. (2009)
- Форум не работает perl скрипт (2005)
- Форум Проблема с выполнением cgi (2009)