我正在构建一个iPhone应用程序,它基本上只显示来自RSS提要的信息,并从相关网站中拖拽一些额外的信息。 我正在考虑提供一些报告代码,例如PinchMedia提供的代码。我确实遇到了一些问题,因为我会在未经同意的情况下监控用户。 所以,我想知道是否可以只看一看rss提供商收到的请求。
在我的代码中,我按以下方式处理Feed:
NSString * path = @"http://feeds.feedburner.com/whatever";
[self parseXMLFileAtURL:path];
打开该网址时,iPhone是否会向服务器发送任何用户代理信息? 如果是这样,我是否可以通过这种方式对其进行更改,以便将来自我的应用程序的呼叫与常规rss客户端区分开来?
感谢您的见解!
答案 0 :(得分:16)
供您参考,这是运行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 :(得分:1)
它会发送带有版本号的应用程序名称。它看起来与字符串浏览器发送的非常不同,因此很容易区分。