看来Outlook.com使用BingPreview爬网程序来抓取电子邮件中的链接。Bingpreview使电子邮件中的一次链接无效
但是打开电子邮件之后并且在用户有机会使用它们之前,一次性链接被标记为使用/过期。
我尝试在<a>
中添加rel =“nofollow”,但没有成功。
如何阻止电子邮件中每个链接的抓取工具?
谢谢
看来Outlook.com使用BingPreview爬网程序来抓取电子邮件中的链接。Bingpreview使电子邮件中的一次链接无效
但是打开电子邮件之后并且在用户有机会使用它们之前,一次性链接被标记为使用/过期。
我尝试在<a>
中添加rel =“nofollow”,但没有成功。
如何阻止电子邮件中每个链接的抓取工具?
谢谢
我见过同样的问题。 BingPreview机器人立即抓取Outlook中打开的电子邮件中的链接。
我在HTML电子邮件的标题中添加了机器人元标记。
我还为链接处理脚本中的用户代理标头中出现的标准bot签名添加了检查。如果它看起来像一个机器人,那么我正在退出并且不会使链接无效。
不能肯定地说,这是工作尚未(只做了更改)。
我也这么做了。
$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);
}