Но чё-то не работает. Не пойму.
Вот сам скрипт:
CODE:
<?php
$ipLog='ip.txt'; // Your logfiles name here
$timeout='24'; // How many hours to block IP
$goHere='add.php'; // Allowed pages name here
// PHP script by Dave Lauderdale
// Published at: www.digi-dl.com
function record($REMOTE_ADDR,$ipLog,$goHere)
{
$log=fopen("$ipLog", "a+");
fputs ($log,$REMOTE_ADDR."][".time()."\n");
fclose($log);
Header ("Location: $goHere"); exit(0);
}
function check($REMOTE_ADDR,$ipLog,$timeout)
{
global $valid; $ip=$REMOTE_ADDR;
$data=file("$ipLog"); $now=time();
foreach ($data as $record)
{
$subdata=explode("][",$record);
if ($now < ($subdata[1]+3600*$timeout) && $ip == $subdata[0])
{
$valid=0; echo "Здравствуйте! Это система антифлуда. Данная страница будет доступна для вас снова через $timeout часов.";
break;
}
}
}
check($REMOTE_ADDR,$ipLog,$timeout);
if ($valid!="0") record($REMOTE_ADDR,$ipLog,$goHere);
?>
$ipLog='ip.txt'; // Your logfiles name here
$timeout='24'; // How many hours to block IP
$goHere='add.php'; // Allowed pages name here
// PHP script by Dave Lauderdale
// Published at: www.digi-dl.com
function record($REMOTE_ADDR,$ipLog,$goHere)
{
$log=fopen("$ipLog", "a+");
fputs ($log,$REMOTE_ADDR."][".time()."\n");
fclose($log);
Header ("Location: $goHere"); exit(0);
}
function check($REMOTE_ADDR,$ipLog,$timeout)
{
global $valid; $ip=$REMOTE_ADDR;
$data=file("$ipLog"); $now=time();
foreach ($data as $record)
{
$subdata=explode("][",$record);
if ($now < ($subdata[1]+3600*$timeout) && $ip == $subdata[0])
{
$valid=0; echo "Здравствуйте! Это система антифлуда. Данная страница будет доступна для вас снова через $timeout часов.";
break;
}
}
}
check($REMOTE_ADDR,$ipLog,$timeout);
if ($valid!="0") record($REMOTE_ADDR,$ipLog,$goHere);
?>
Файл ip.txt создал, всё находится в одной папке.
Признаки не работы: не открывается страница.
Что тут не так делаю?