2017-01-17 59 views
4

看来Outlook.com使用BingPreview爬网程序来抓取电子邮件中的链接。Bingpreview使电子邮件中的一次链接无效

但是打开电子邮件之后并且在用户有机会使用它们之前,一次性链接被标记为使用/过期。

我尝试在<a>中添加rel =“nofollow”,但没有成功。

如何阻止电子邮件中每个链接的抓取工具?

谢谢

回答

0

我见过同样的问题。 BingPreview机器人立即抓取Outlook中打开的电子邮件中的链接。

我在HTML电子邮件的标题中添加了机器人元标记。

我还为链接处理脚本中的用户代理标头中出现的标准bot签名添加了检查。如果它看起来像一个机器人,那么我正在退出并且不会使链接无效。

不能肯定地说,这是工作尚未(只做了更改)。

3

我也这么做了。

$user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; 
     // Deny access for the BingPreview bot, used by outlook.com on links in e-mails ad Slackbot 
     if (strpos($user_agent, 'BingPreview') !== false || strpos($user_agent, 'Slackbot') !== false) { 
      header('Status: 403 Forbiden', true, 403); 
      exit(1); 
     } 
相关问题