php - 如何停止在另一个站点中镜像我的站点内容

标签 php linux wordpress apache .htaccess

我有一个视频相关的 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 文件试过这个片段:

Header append X-FRAME-OPTIONS "DENY"

但这也失败了。

最佳答案

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

关于php - 如何停止在另一个站点中镜像我的站点内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33933162/

相关文章:

php - Wordpress Contact Form 7 将 POST 变量传递给感谢页面

php - 系统和用户消息结构

linux - 使用 NAnt 脚本的 SSH 连接

php - 在 Woocommerce 中验证并保存特定支付网关的附加结帐字段

linux - 编写一个可以以 root/sudo 运行的 linux 脚本

php - Linux命令从所有目录和子目录中获取所有文件、文件大小和路径

wordpress - woocommerce 在下订单前检查邮政编码

php - 是否值得在 PHP 中实现观察者模式?

php - php中的页面 session ,我想存储用户在特定页面上花费的时间...?

php - Joomla 错误的媒体目录路径导致加载时间过长