【发布时间】:2012-01-01 23:58:09
【问题描述】:
我正在运行一个安全链接方向服务 (expiringlinks.co)。如果我更改 php 中的标题以重定向我的访问者,那么当用户通过 facebook 相互发送链接时,facebook 能够显示我重定向到的网站的预览。我希望避免这种情况。现在,我正在使用 AJAX 调用来获取 URL 和 javascript 来重定向,但这会给不使用 javascript 的用户带来问题。
以下是我想屏蔽 facebook 的多种方式,但我似乎无法正常工作:
我尝试阻止 facebook 机器人(facebookexternalhit/1.0 和 facebookexternalhit/1.1),但它不起作用,我认为他们没有将它们用于此功能。
-
我正在考虑阻止 facebook IP 地址,但我无法找到所有这些 IP 地址,而且我认为除非我得到所有这些 IP 地址,否则它不会起作用。
李> 我曾想过使用验证码甚至按钮,但我无法让自己对我的访问者这样做。更不用说我认为没有人会使用该网站。
我在 facebook 文档中搜索了可以“选择我退出”的元标记,但没有找到,我怀疑如果我有的话我会相信它。
任何创意或任何想法如何实施上述的?提前非常感谢您!
【问题讨论】:
-
您是如何得知
(facebookexternalhit/1.0 and facebookexternalhit/1.1)的?是通过他们的文档还是抛弃了访问者用户代理?就个人而言,我会尝试设置所有用户的用户代理的日志,然后创建一个链接,并让 Facebook 为这个链接创建一个预览。如果你找到一个可能适用于 Facebook 的网站,请屏蔽它,看看会发生什么。 Facebook 还使用多个 URL 作为外部内容的代理,例如http://external.ak.fbcdn.net/safe_image.php -
我从他们的文档和其他来源在线了解了这些机器人。我一直在使用 Piwik 进行分析,当我分享链接时无法检测到 Facebook。我不确定我是否理解您所说的作为代理的 URL 是什么意思。
-
他们使用来自“facebook.com”域以外的域的脚本来加载您的内容。他们还缓存内容,如果再次请求相同的内容(如图像),Facebook 将加载他们的缓存版本而不是您的版本。如果您尝试多次链接到同一个 URL,这也可能在这里发挥作用。
标签: php javascript facebook redirect ip