2009-10-29 37 views
0

我只是想知道是否有可能,如果是这样,创建一个只能从自定义iPhone应用程序访问的网页的最佳方法是什么?例如,如果您尝试从iPhone的内置浏览器或任何其他浏览器访问网页,它将显示一个错误页面,但是从定制应用程序访问时,它将完全正常工作。iPhone应用程序:只允许使用特定应用程序的人访问网页

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

我希望这是有道理的。

在此先感谢。

Ben

回答

4

任何和所有的请求头可以被欺骗。身份验证是唯一可行的解​​决方案。

0

更改用户代理字符串是一个好方法。我没有亲自尝试过,但是你应该能够改变NSURLRequest对象,并在请求发生之前更改用户代理。

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

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

相关问题