【问题标题】:How to know if a website still put my iframe on his / her website [closed]如何知道一个网站是否仍将我的 iframe 放在他/她的网站上 [关闭]
【发布时间】:2013-03-27 15:24:23
【问题描述】:

抱歉标题不好,我不知道技术叫什么 所以基本上我想知道我是否在网站上放置了 iframe 并知道该网站是否仍将我的 iframe 放在他/她的网站上,而无需检查我将 iframe 放在哪里的网站

感谢所有帮助

提前致谢:)

【问题讨论】:

  • 如果你想阻止它,你可以设置标题 => stackoverflow.com/questions/5881139/how-to-block-iframe-call
  • 您想知道网站上是否存在 iFrame?那么就没有办法检查网站(无论是您自己还是通过脚本)
  • 因此您要确保该页面仍在他的网站上。比您需要更改在 iFrame 中显示的页面并向您报告。您可以使用简单的 ajax 方法将 window.top.location 回显到您的服务器并存储它。但是您仍然不知道 iframe 是否在网站上可见或使用left:-10000px; 移动屏幕。有很多方法可以绕过任何检查,所以唯一确定的方法就是检查它。
  • 你必须做一个定期检查这个的脚本,不能即时警报

标签: php javascript jquery


【解决方案1】:

添加到@Thomas Kjær Pedersen 答案:

您可以运行自动 wget(在命令行中)或 file_get_contents(使用 furl_open)或 curl 请求 (http://www.php.net/manual/en/book.curl.php) 您希望 iframe 所在的 url。然后同时您需要在充当 iframe 的页面上记录 $_SERVER["HTTP_REFERER"]。然后,您可以使用您的服务器 IP(运行自动脚本的 IP)验证 $_SERVER["REMOTE_ADDR"] 以验证来源并查看是否给出了引用者命中..

听起来合乎逻辑?

【讨论】:

  • 如果您发现任何问题,请在此处发表评论或打开一个新问题并在此处参考;发布您的代码,以便我们知道您到目前为止所做的尝试。
【解决方案2】:

您可以记录 $_SERVER["HTTP_REFERER"]

【讨论】:

  • 这样你就可以注册哪些网站包含它,但是当它们停止包含它时你永远看不到;)
  • 要么停止使用,要么没有人访问使用它的页面,结果不一样吗? :-)
  • 感谢 thomas 生病尝试一下
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多