从我的网站阻止Facebook

Jos*_*ski 9 javascript php ip redirect facebook

我有一个安全的链接方向服务我正在运行(expiringlinks.co).如果我更改php中的标题以重定向我的访问者,那么当用户通过Facebook发送链接时,Facebook可以显示我正在重定向到的网站的预览.我希望避免这种情况.现在,我正在使用AJAX调用来获取URL和javascript以进行重定向,但这会给不使用javascript的用户带来问题.

以下是我想阻止Facebook的一些方法,但我似乎无法工作:

  1. 我已经尝试阻止facebook bot(facebookexternalhit/1.0和facebookexternalhit/1.1),但它不起作用,我不认为他们正在使用它们来实现此功能.

  2. 我正在考虑阻止Facebook的IP地址,但我找不到所有这些,我不认为它会起作用,除非我得到所有这些.

  3. 我曾经想过使用CAPTCHA甚至是按钮,但我无法让自己对访问者这样做.更不用说我认为没有人会使用该网站.

  4. 我在facebook文档中搜索了"选择退出"的元标记,但没有找到一个,并且怀疑如果我有的话我会相信它.

任何创意或任何想法如何实现上述?非常感谢你提前!

Sim*_*n R 2

试试这个 - 它对我有用......

<?php 
$ua = $_SERVER['HTTP_USER_AGENT'];

if (preg_match('/facebookexternalhit/si',$ua)) { 
header('Location: no_fb_page.php'); 
die() ; 
} 

?>
Run Code Online (Sandbox Code Playgroud)