Чудя се кое е по-добрата защита,да се направи сесия която да проверява преди колко време си презаредил страницата (примерно ако е по-често от 1 секнда - тоест държиш само f5 да те redirect към началната страница)
намерих примерен код:
или има по-добър вариянт?
Идеята ми е някой който опита да държи рефреш да кажем повече от 10 рефреша направи на една страница за по малко от 5 секунди да му изписва съобщение и да го препраща към началната страница.
намерих примерен код:
Код:
if (!isset($_SESSION)) {
session_start();
}
if($_SESSION['last_session_request'] > (time() - 5)){
if(empty($_SESSION['last_request_count'])){
$_SESSION['last_request_count'] = 1;
}elseif($_SESSION['last_request_count'] < 5){
$_SESSION['last_request_count'] = $_SESSION['last_request_count'] + 1;
}elseif($_SESSION['last_request_count'] >= 5){
header("location: http://www.example.com/403.html");
exit;
}
}else{
$_SESSION['last_request_count'] = 1;
}
$_SESSION['last_session_request'] = time();
или има по-добър вариянт?
Идеята ми е някой който опита да държи рефреш да кажем повече от 10 рефреша направи на една страница за по малко от 5 секунди да му изписва съобщение и да го препраща към началната страница.