2013-03-13 43 views
1

希望有人对此有所了解。我有一个系统,允许用户发布到Facebook或通过使用名为dotMailer的ESP通过电子邮件发送链接。然而,在创建墙贴/电子邮件营销活动时,Facebook和dotMailer都会'测试'嵌入在内容中的URL,看看它是否有效。忽略来自Facebook的HTTP请求,dotMailer检查URL的有效性

我正在存储一个viewed_on URL的日期,因此我希望能够忽略Facebook和dotMailer的HTTP请求,而不是通过点击URL来存储他们触发的views_on日期。

鉴于我已经试过条款/行不通:

  • IP过滤 - 不能靠每次的IP是同一个
  • 基于时间的延迟 - 取决于如何快速dotMailer/Facebook的处理请求,所以不能依靠此

谢谢!

+1

http://stackoverflow.com/questions/8626812/how-to-recognize-facebook-user-agent如果dotMailer使用类似的东西 - 请研究自己。 – CBroe 2013-03-13 14:47:01

回答

1

我是一个有dotMailer的开发者 - 对我们来说,您可以依靠来自两个不同位置之一的请求:94.143.104.0/21,80.249.97.113或80.249.97.114。使用Facebook,您可以简单地检查UserAgent。我们使用IE useragent,因为当出现非标准useragent时,令人惊讶的网站行为会有所不同,从而使链接检查的可靠性降低。

我们有一个很棒的论坛,所以如果您有任何问题,请继续阅读! https://support.dotmailer.com/forums