【问题标题】:offensive IP Address攻击性 IP 地址
【发布时间】:2011-10-22 23:30:14
【问题描述】:

我的网站有两个可疑的访问者,当我用谷歌搜索他们的 IP 地址时,他们出现在其中一个攻击性 IP 数据库中。
有没有办法阻止任何攻击性 IP 地址访问我的网站?
谢谢

【问题讨论】:

  • 你真的以为他们不知道什么是代理?
  • @zerkms 当然可以。但这是否意味着至少不能做任何事情来最小化他们的冒犯性?
  • IP 禁令根本不会保护您。那些可以破解你知道如何避免它的家伙。

标签: php javascript html .htaccess


【解决方案1】:

要防止 IP 访问您的网站,请将其放在文档的顶部:

if($_SERVER['REMOTE_ADDR'] == '12.34.56.78')
    die('You have been banned.');

如果使用die(),您也可以使用exit 来停止脚本,
header('Location: @987654321@') 将它们发送到谷歌。

因为他们很有可能会求助于代理,所以最好将其链接到可以插入所有 IP 地址的数据库。

【讨论】:

    【解决方案2】:

    在 PHP 中

    $_SERVER['REMOTE_ADDR']
    

    保存访问者的 IP 地址。您可以对照您希望阻止访问的 IP 地址列表进行检查。

    http://www.php.net/manual/en/reserved.variables.server.php

    【讨论】:

      【解决方案3】:

      您可以使用 $_SERVER['REMOTE_ADDR'] 在 PHP 中按 IP 禁止访问者,但如果您使用的是 Apache 服务器,我建议使用 HTACEESS 方式。

      在您的根文件夹 .htaccess 文件中使用此模式

      order allow,deny
      deny from 123.45.6.7
      deny from 012.34.5.
      allow from all
      

      【讨论】:

        【解决方案4】:

        您可以使用 .htaccess 文件来阻止和 IP 地址。但是,正如 zerkms 所说,如果他们真的想访问您的网站,他们只会使用代理。

        http://www.clockwatchers.com/htaccess_block.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-04
          • 2012-03-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多