AAA Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

Защита от частого обращения

Для защиты от частого обращения, например, чтобы не выкачали вашу базу или чтобы не уложили сервер сотнями обращений в секунду, можно применить простой прием, основанный на сесиях.

В начале всех страниц, которые Вы хотите, чтобы нельзя было слишком часто вызывать поставьте следующий код:

<?
// задаем каталог, куда будет сохраняться информация сесиий
session_save_path($_SERVER['DOCUMENT_ROOT'].'/session');
// объявляем работу с сесиями.
session_start();
// сделать защиту по ip(сессии) не чаще, чем раз в секунду.
if(isset($telecod_ip)){
   $t=((int)((time()-$telecod_ip)));
   if($t<1) die("Нельзя обращаться чаще, чем раз в секунду!");
}
elseif(isset($_GET['telcod'])){
	die("Включите куки для работы!");
	}
$_SESSION['telecod_ip']=time();
?>

Описание работы с сесиями смотрите здесь.


.

© Copyright 2008-2017 by KDG