-1

我让他为我的 php 网站进行防洪保护:

<?php
if (!isset($_SESSION)) {
    session_start();
}
// anti flood protection
if ($_SESSION['last_session_request'] > time() - 2){
    // users will be redirected to this page if it makes requests faster than 2 seconds
    echo "Stay out!";
    exit;
}
$_SESSION['last_session_request'] = time();

?>

它工作正常,因为网站在我添加后(15 天前)变得稳定,但有问题。要了解问题,您可以访问被攻击的网站 ( http://www.lamejortoros.com/ ),您将看到:

如果您在主页上或单击其中一篇文章,它可以很好地导航。

如果你去CroonicasContactenosMiembros部分,它会显示:远离!

我想了解它为什么会发生以及是否可能如何解决它?

谢谢。

4

1 回答 1

0

执行以下步骤:

  1. 安装 firebug(或者如果您的浏览器有调试过程,请使用它)。
  2. 打开网络选项卡(查看后端发生的情况)。
  3. 观察单击这些链接时会发生什么。

发生的情况是您两次访问您的网站。首先它命中一个 301 重定向,然后是实际页面。使其计为 2 次访问,因此失败。您可以通过增加您认为它是机器人的访问次数来解决它。

海事组织你做错了。反 DDOS 保护应该在服务器级别而不是脚本级别。我可以禁用 cookie,您可以根据需要多次访问您的网站,而不会出现问题。此外,机器人不会存储 cookie,因此每次它们都有新会话时。

于 2017-05-14T01:37:09.253 回答