iPhone App:只允许使用特定应用的用户访问网页

时间:2009-10-29 03:08:19

标签: c++ iphone sdk safari user-agent

我只是想知道是否可能,如果是这样,创建只能从自定义iPhone应用程序访问的网页的最佳方法是什么?例如,如果您尝试从iPhone的内置浏览器或任何其他浏览器访问该网页,它将显示错误页面,但是当从自定义构建的应用程序访问时,它将完全正常运行。

出现的一个想法是将应用程序内嵌入式浏览器中的User-Agent字符串更改为自定义。我不确定这是否可行。

我希望这是有道理的。

提前致谢。

-Ben

2 个答案:

答案 0 :(得分:4)

任何和所有请求标头都可以并且将被欺骗。身份验证是唯一合理的解决方案。

答案 1 :(得分:0)

更改User-Agent字符串是一种不错的方法。我没有亲自尝试过,但您应该能够在发出请求之前更改NSURLRequest对象并更改用户代理。

您还可以在HTTP请求中使用其他自定义数据来允许/阻止访问。您可以向URL添加查询字符串或包含一些唯一的POST数据。

请注意,这不是真正的安全措施,因为任何人都可以伪造HTTP请求的任何部分来获取访问权限。有人可以轻松读取您的应用生成的HTTP流量,并使用它来确定如何使用任何浏览器访问该网站。