DCMS | антидудосег
LordSaske, но близок уже к решению ))
DELETED
31 марта 2015, в 14:25
Delete
LordSaske (31.03.2015 в 14:23)
Вилы Выкидные (31.03.2015 в 14:19)
LordSaske (31.03.2015 в 14:17)
Вилы Выкидные (31.03.2015 в 14:13)
LordSaske (31.03.2015 в 14:09)
Вилы Выкидные (31.03.2015 в 13:58)
Не понятно как проверится $_SESSION['antidudos'], если она задаётся после проверки и внутри условия?
Очень просто. Сначало проверяем наличие сессии, если есть то время последнего клика. Если оно было позже чем 2сек назад - выводим ошибку и тушим подальшие процессы. + записываем в сессию новое время.
Php_self - очень просто обьясняется. Запрещает часто кликать на одну и ту же ссылку(тоесть, разрешает переадресацию)
Логичнее последние 2 строчки зафигачить перед условим проверки, а то теряем одно действие проверки :D
Ошибаешся. Тоесть,исходя из твоего поста получаем следующее:
Записываем время в сессию, после чего сразу же проверяем только записанное время.
Иными словами, условие приобретет вот такой вот смысл: if (time() == time()){
}
Это грубейшая ошибка
а 2 секунды куда ты дел?
isset($_SESSION['antidudos']) && $_SESSION['antidudos'] > (time()-2)
Забыл. Вот такой вот тогда получится if (time() > (time()-2))
И получается, что кроме надписи ты ничего другого не увидеш
Вилы Выкидные (31.03.2015 в 14:19)
LordSaske (31.03.2015 в 14:17)
Вилы Выкидные (31.03.2015 в 14:13)
LordSaske (31.03.2015 в 14:09)
Вилы Выкидные (31.03.2015 в 13:58)
Не понятно как проверится $_SESSION['antidudos'], если она задаётся после проверки и внутри условия?
Очень просто. Сначало проверяем наличие сессии, если есть то время последнего клика. Если оно было позже чем 2сек назад - выводим ошибку и тушим подальшие процессы. + записываем в сессию новое время.
Php_self - очень просто обьясняется. Запрещает часто кликать на одну и ту же ссылку(тоесть, разрешает переадресацию)
Логичнее последние 2 строчки зафигачить перед условим проверки, а то теряем одно действие проверки :D
Ошибаешся. Тоесть,исходя из твоего поста получаем следующее:
Записываем время в сессию, после чего сразу же проверяем только записанное время.
Иными словами, условие приобретет вот такой вот смысл: if (time() == time()){
}
Это грубейшая ошибка
а 2 секунды куда ты дел?
isset($_SESSION['antidudos']) && $_SESSION['antidudos'] > (time()-2)
Забыл. Вот такой вот тогда получится if (time() > (time()-2))
И получается, что кроме надписи ты ничего другого не увидеш
а что ещё должен увидеть дэдосер?
Сибирский (31.03.2015 в 14:25)
LordSaske, но близок уже к решению ))
LordSaske, но близок уже к решению ))
Мой код никого не блочит)) разве что можно 2 на 1 сменить))
LordSaske, тоже нельзя, потому как есть места с перенаправлением что бы обновить страничку, как header ("location: blabla")
LordSaske, сказать решение? ))
Вилы Выкидные, это все увидят (напомню, реч идет о записи в сессию перед проверкой. В моем же случае, сначала проверка, а затем запись)
Сибирский (31.03.2015 в 14:29)
LordSaske, тоже нельзя, потому как есть места с перенаправлением что бы обновить страничку, как header ("location: blabla")
LordSaske, тоже нельзя, потому как есть места с перенаправлением что бы обновить страничку, как header ("location: blabla")
Мой код в 1 посту. Сейчас мы разбераем ситуацию, если записать в сессию перед проверкой
LordSaske (31.03.2015 в 13:21)
Всем привета:3 в общем, настругал под дцмс антидудос. Хотелось бы услышать мнение знающих людей. собсна, вот код установка: В sys/inc/ создаем файл antidudoseg.php Код файла:
<?php if (isset($_SESSION['antidudos']) && $_SESSION['antidudos'] > (time()-2) && isset($_SESSION['uurl']) && $_SESSION['uurl' ] == $_SERVER['PHP_SELF']){ $_SESSION['antidudos']=time(); $_SESSION['uurl']=$_SERVER['PHP_SELF']; die('Это Антидудос от Lord_Saske. Нехер лезть куда не ну жно :3'); exit; } $_SESSION['antidudos']=time(); $_SESSION['uurl']=$_SERVER['PHP_SELF']; ?>
Далее залазим в sys/inc/sess.php и перед ?> пишем: require_once($_SERVER["DOCUMENT_ROOT"] .'/sys/inc/antidudoseg.php');
Всем привета:3 в общем, настругал под дцмс антидудос. Хотелось бы услышать мнение знающих людей. собсна, вот код установка: В sys/inc/ создаем файл antidudoseg.php Код файла:
<?php if (isset($_SESSION['antidudos']) && $_SESSION['antidudos'] > (time()-2) && isset($_SESSION['uurl']) && $_SESSION['uurl' ] == $_SERVER['PHP_SELF']){ $_SESSION['antidudos']=time(); $_SESSION['uurl']=$_SERVER['PHP_SELF']; die('Это Антидудос от Lord_Saske. Нехер лезть куда не ну жно :3'); exit; } $_SESSION['antidudos']=time(); $_SESSION['uurl']=$_SERVER['PHP_SELF']; ?>
Далее залазим в sys/inc/sess.php и перед ?> пишем: require_once($_SERVER["DOCUMENT_ROOT"] .'/sys/inc/antidudoseg.php');
в 2 секунды один запрос?а если я такой задрот что стр каждую секунду обновляю?
Asadal (31.03.2015 в 14:36)
LordSaske (31.03.2015 в 13:21)
Всем привета:3 в общем, настругал под дцмс антидудос. Хотелось бы услышать мнение знающих людей. собсна, вот код установка: В sys/inc/ создаем файл antidudoseg.php Код файла:
<?php if (isset($_SESSION['antidudos']) && $_SESSION['antidudos'] > (time()-2) && isset($_SESSION['uurl']) && $_SESSION['uurl' ] == $_SERVER['PHP_SELF']){ $_SESSION['antidudos']=time(); $_SESSION['uurl']=$_SERVER['PHP_SELF']; die('Это Антидудос от Lord_Saske. Нехер лезть куда не ну жно :3'); exit; } $_SESSION['antidudos']=time(); $_SESSION['uurl']=$_SERVER['PHP_SELF']; ?>
Далее залазим в sys/inc/sess.php и перед ?> пишем: require_once($_SERVER["DOCUMENT_ROOT"] .'/sys/inc/antidudoseg.php');
в 2 секунды один запрос?а если я такой задрот что стр каждую секунду обновляю?
LordSaske (31.03.2015 в 13:21)
Всем привета:3 в общем, настругал под дцмс антидудос. Хотелось бы услышать мнение знающих людей. собсна, вот код установка: В sys/inc/ создаем файл antidudoseg.php Код файла:
<?php if (isset($_SESSION['antidudos']) && $_SESSION['antidudos'] > (time()-2) && isset($_SESSION['uurl']) && $_SESSION['uurl' ] == $_SERVER['PHP_SELF']){ $_SESSION['antidudos']=time(); $_SESSION['uurl']=$_SERVER['PHP_SELF']; die('Это Антидудос от Lord_Saske. Нехер лезть куда не ну жно :3'); exit; } $_SESSION['antidudos']=time(); $_SESSION['uurl']=$_SERVER['PHP_SELF']; ?>
Далее залазим в sys/inc/sess.php и перед ?> пишем: require_once($_SERVER["DOCUMENT_ROOT"] .'/sys/inc/antidudoseg.php');
в 2 секунды один запрос?а если я такой задрот что стр каждую секунду обновляю?
Можно сменить и на 1 сек делов то
DELETED
31 марта 2015, в 14:40
Delete
LordSaske (31.03.2015 в 14:33)
Вилы Выкидные, это все увидят (напомню, реч идет о записи в сессию перед проверкой. В моем же случае, сначала проверка, а затем запись)
Вилы Выкидные, это все увидят (напомню, реч идет о записи в сессию перед проверкой. В моем же случае, сначала проверка, а затем запись)
убери последние 2 строчки и запусти код, посмотрим, что он проверит