Создать ответ 
Ваш скрипт: Защита сайта от слишком частого обращения
Автор Сообщение
Maskaphp Не на форуме
Рядовой
*

Сообщений: 3
У нас с: Jan 2013
Сообщение: #1
Question Ваш скрипт: Защита сайта от слишком частого обращения
Здравствуйте. Нашёл на вашем сайте полезный мне скрипт "Защита сайта от слишком частого обращения"
PHP код:
<?php
// объявляем работу с сессиями
session_start();
// указываем папку, куда будет сохраняться информация сессий
session_save_path($_SERVER["DOCUMENT_ROOT"]."/log/session");
// устанавливаем защиту по IP (сессии) не чаще, чем раз в две секунды.
if (isset($_SESSION[telecod_ip])) {
    
$t = ((int)((time()-$_SESSION[telecod_ip])));
    if(
$t 2) die("Нельзя обращаться к сайту чаще, чем 1 раз в две секунды!");
}

$_SESSION[telecod_ip]=time();
?>

Скажите, пожалуйста, как сделать так, чтоб этот скрипт не пускал часто пользователя на этот например скрипт "<script src="papka/calut.js" type="text/javascript"></script>" ? То есть Ваш скрипт прячет весь контент от сайта. Мне нужно чтоб прятал только определенный .js
21.01.2013 09:41:27
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #2
RE: Ваш скрипт: Защита сайта от слишком частого обращения
Здравствуйте.
В строке if($t < 2) die("Нельзя обращаться к сайту чаще, чем 1 раз в две секунды!"); проверяется выполнение условия (не более чем 1 раз в две секунды).

Как вариант, данную строчку можно заменить на такую:
if($t >= 2) echo '<script src="papka/calut.js" type="text/javascript"></script>';
22.01.2013 18:50:22
Найти все сообщения Цитировать это сообщение
Maskaphp Не на форуме
Рядовой
*

Сообщений: 3
У нас с: Jan 2013
Сообщение: #3
RE: Ваш скрипт: Защита сайта от слишком частого обращения
Спасибо. Действительно - работает... Но только почему-то не работает, когда в место 2-х секунд ставлю 86400 сек. Чтоб пользователю показывало код 1 раз в сутки.
22.01.2013 20:23:38
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #4
RE: Ваш скрипт: Защита сайта от слишком частого обращения
Так мы же записываем значения в переменные сессий, а сессии, как правило, "живут" в районе 30 минут (зависит от настроек сервера).
22.01.2013 22:18:48
Найти все сообщения Цитировать это сообщение
Maskaphp Не на форуме
Рядовой
*

Сообщений: 3
У нас с: Jan 2013
Сообщение: #5
RE: Ваш скрипт: Защита сайта от слишком частого обращения
Понял. Скрипт нельзя переделать, чтобы пользователю один раз в сутки джава код показывался? Погуглив, так и ничего не нашел подобного.
22.01.2013 23:11:49
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru