我只是想知道这是否可能,如果可以,创建只能从自定义 iPhone 应用程序访问的网页的最佳方法是什么?例如,如果您尝试从 iPhone 的内置浏览器或任何其他浏览器访问该网页,它会显示错误页面,但从自定义构建的应用程序访问时,它会完全正常运行。
出现的一个想法是将应用程序内的嵌入式浏览器中的 User-Agent 字符串更改为自定义字符串。我不确定这是否可行。
我希望这是有道理的。
提前致谢。
-本
我只是想知道这是否可能,如果可以,创建只能从自定义 iPhone 应用程序访问的网页的最佳方法是什么?例如,如果您尝试从 iPhone 的内置浏览器或任何其他浏览器访问该网页,它会显示错误页面,但从自定义构建的应用程序访问时,它会完全正常运行。
出现的一个想法是将应用程序内的嵌入式浏览器中的 User-Agent 字符串更改为自定义字符串。我不确定这是否可行。
我希望这是有道理的。
提前致谢。
-本
任何和所有请求标头都可以并且将被欺骗。身份验证是唯一可行的解决方案。
更改 User-Agent 字符串是一个好方法。我没有亲自尝试过,但是您应该能够在发出请求之前更改 NSURLRequest 对象并更改用户代理。
您还可以在 HTTP 请求中使用其他自定义数据来允许/阻止访问。您可以将查询字符串添加到 URL 或包含一些唯一的 POST 数据。
请注意,这不是真正的安全措施,因为任何人都可以伪造 HTTP 请求的任何部分以获得访问权限。有人可以轻松读取从您的应用程序生成的 HTTP 流量,并使用它来确定如何使用任何浏览器访问该站点。