iPhone用户代理

8

我正在制作一个iPhone应用程序,基本上只显示来自RSS提要的信息,并从相关网站中拖入一些额外的信息。我正在考虑放入一些报告代码,例如PinchMedia提供的代码。但我有一些问题,因为我将在未经同意的情况下监视用户。

因此,我想知道是否可以查看rss提供者接收到的请求。

在我的代码中,我按以下方式处理提要:

NSString * path = @"http://feeds.feedburner.com/whatever";
[self parseXMLFileAtURL:path];

当打开该URL时,iPhone是否会向服务器发送任何用户代理信息?如果是,我能否以某种方式更改它,使得可以轻松区分来自我的应用程序的调用和常规RSS客户端的调用?

感谢您的见解!

2个回答

16

以下是一个运行 OS 3.0 版本的 iPhone 提供的用户代理字符串,供您参考:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16

正如Nevan所说,这应该允许您区分来自iPhone的请求和其他请求。


1
它发送包含版本号的应用程序名称。这看起来与浏览器发送的字符串非常不同,因此很容易区分。

听起来不错。你有这方面的文档链接吗? - Sjakelien
抱歉,我不知道。我只是通过向我的服务器发出请求并查看日志来获取它。 - nevan king

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接