【问题标题】:How to stop mirroring my site content in another site如何停止在另一个站点中镜像我的站点内容
【发布时间】:2016-02-29 05:25:34
【问题描述】:

我有一个与视频相关的 wordpress 网站,有人在他的域中镜像我的整个网站,如下所示:

  • 我的网站:example.com
  • 他是这样使用的:hisite.com/c/pm.php?url=http://www.example.com/?p=7232
    (这是 1 个帖子的示例)

我尝试将这些代码添加到我的header.php(单独尝试):

if(isset($_SERVER["HTTP_REFERER"]) && strpos($_SERVER["HTTP_REFERER"], "www.mysite.com") === false)
    die();

还有这个:

if(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'hissite.com') !== false) {
    die('Not Found 404');
}

但它没有奏效。

之前我用.htaccess 文件尝试了这个sn-p:

Header append X-FRAME-OPTIONS "DENY"

但这也失败了。

【问题讨论】:

  • 我将术语“嵌入”更改为更一般的“镜像”,因为它可能不是通过链接到您身边的 i-frame 或类似的东西,而是通过将您网站的内容下载到另一个站点的服务器,然后从那里显示它。
  • 感谢编辑。

标签: php linux wordpress apache .htaccess


【解决方案1】:

您不能通过测试 $_SERVER['HTTP_REFERER'] 来限制访问,因为有很多方法可以通过爬虫脚本传递 HTTP_REFERER。也许IP地址限制可以帮助你。

【讨论】:

  • 谢谢解答,如何限制他的IP?
  • 您可以编写简单的代码在您的页面中显示用户 IP。然后您可以从镜像站点打开此页面。您将看到通过镜像站点抓取您的站点的 IP。在此之后,您可以将此 IP 从防火墙添加到黑名单,如果请求来自此 IP,则显示空白页面。
猜你喜欢
  • 2011-02-13
  • 2018-06-15
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
  • 2017-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多