XeNuS пишет:Нужен один скрипт, смысл которого в том, чтобы он мог ограничивать кол-во людей находящихся на одной странице html. То есть чтобы одновремено можно было выставлять количество! Может кто знает где его взять?
Может поздновато, но отвечу.
Для страницы нет понятия "одновременно находящиеся на странице" - можно указать промежуток времени, за который страница должна быть скачана не более N раз.
в самое начало странички нужно вставить следующий PHP-код
PHP:<?php
# настройки счетчика
$count_filename = 'counter.dat'; // имя файла-счетчика
$err_url = 'ваш URL'; // адрес страницы, которая будет выдаваться вместо этой при ограничении
$period = 15*60; // период в секундах (15 минут)
$max_count = 100; // максимальное количество скачивания страницы за период
if (file_exists($count_filename))
{
$f = file($count_filename);
$a = unserialize($f);
$a['counter']++;
if ($a['counter'] > $max_count)
{
$fp = @fopen($count_filename, 'a+');
flock($fp, 2);
fwrite($fp, serialize($a));
fflush($fp);
flock($fp, 3);
fclose($fp);
if ((time() - $a['oldtime']) < $period)
{
header('Location: '.$err_url);
}
else { unlink($count_filename); }
}
}
else
{
$a = array('oldtime' => time(), 'counter' => 1);
$fp = @fopen($count_filename, 'a+');
flock($fp, 2);
fwrite($fp, serialize($a));
fflush($fp);
flock($fp, 3);
fclose($fp);
}
?>
Исправлено(Отредактировано автором: 22 ноября 2009 — 17:52) |