Thứ Ba, 9 tháng 2, 2016

Code PHP chặn IP truy cập quá nhiều lần vào website - Share Codes VN

Đây là một đoạn code mình sưu tầm được hy vọng sẽ giúp được các bạn.

<?php
$ban = 1;
$clps = 7; // số click tối đa cho phép trong một giây

$in = $_SERVER['REMOTE_ADDR']." - ".time()."\n";
$log = fopen('erc.log','a'); fwrite($log, $in); fclose($log);
$list = file('erc.log',FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$last = count($list) - 1;

if($last > $clps) {
if($list[$last - $clps] != $list[$last]) $ban = 0;
} else $ban = 0;

if($ban) {
$in = "\nDeny from ".$_SERVER['REMOTE_ADDR'];
$lock = fopen('.htaccess','a');
fwrite($lock, $in); fclose($lock);
}

if($last > 15) unlink('erc.log');
$ban = 1;

?>

1 nhận xét:

  1. dịch vụ thiết kế website giá rẻ uy tín, nhiệt tình, chất lượng. Liên hệ Mr.Cường 038.760.3839

    Trả lờiXóa