情况如下。在iOS上,我使用NSURLProtocol拦截来自webview的每个请求。我试图拦截来自H5页面的请求,因此我可以获取页面中元素的请求,如图像,js或css。然后我需要操纵那些链接,目的是避免DNS欺骗。
为此,我将图像请求网址格式转换为IP地址格式。以Google为例,徽标的地址为:https://www.google.com.hk/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png。 转换后,我的地址开始使用Google的IP地址http://216.58.197.110/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png 在谷歌的情况下,没关系。我可以将图像加载到浏览器中,但是,它在其他一些情况下不起作用。
这是另一个例子,http://www.planwallpaper.com/static/images/i-should-buy-a-boat.jpg。转换后的网址为http://104.24.127.96/static/images/i-should-buy-a-boat.jpg。然后我不允许直接IP访问。我真的认为有很多情况,比如端口是否开放。是解决这个问题的方法吗?