Rss 如何检测提要阅读器访问我的页面?

Rss 如何检测提要阅读器访问我的页面?,rss,web-applications,feed,user-agent,Rss,Web Applications,Feed,User Agent,我希望根据用户是浏览器还是RSS阅读器,提供不同于单个URL的内容,因此避免使用example.com/feed URL。因此,www.example.com/posts将向浏览器返回一个XHTML页面,向提要阅读器返回一个RSS提要 从架构上来说,实现这一点最合适的方式是什么 PS一个软球问题的答案是什么…: 让我向您介绍用户代理。它将包含访问页面的客户端的标识字符串。它可能是伪造的,但你不能100%确定它是RSS阅读器还是浏览器 此外,RSS阅读器可能会发送RSS内容类型的Accept头,您

我希望根据用户是浏览器还是RSS阅读器,提供不同于单个URL的内容,因此避免使用example.com/feed URL。因此,www.example.com/posts将向浏览器返回一个XHTML页面,向提要阅读器返回一个RSS提要

从架构上来说,实现这一点最合适的方式是什么


PS一个软球问题的答案是什么…:

让我向您介绍用户代理。它将包含访问页面的客户端的标识字符串。它可能是伪造的,但你不能100%确定它是RSS阅读器还是浏览器

此外,RSS阅读器可能会发送RSS内容类型的Accept头,您可以使用它在Apache中实现


但是由于没有可靠的方法,你最好比RSS更经常地在提供HTML方面失败,或者更好的是,像其他人一样为RSS提供不同的提要。

我不确定这在所有情况下都是可能的。考虑使用Safari的RSS阅读器的用户,假设下载RSS源时使用相同的浏览器标识符字符串,您将如何区分这两种模式?

我真的要重新考虑这种方法,单独的提要URL没有什么错