2017-01-17 46 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); 
     } 
相關問題