gpt4 book ai didi

iphone - 欺骗 iPhone 上嵌入式 Safari 浏览器的用户代理?

转载 作者:行者123 更新时间:2023-12-03 20:50:15 26 4
gpt4 key购买 nike

有什么方法可以欺骗 iPhone 上 Safari 上的用户代理吗?

例如,您可以在具有嵌入式 Safari 浏览器的 iPhone 上创建一个应用程序,但是用户使用此浏览器访问的任何网站都不会知道您在 iPhone 上的 Safari 上,它会认为您正在访问某些内容就像 PC 上的 Safari,甚至 IE/FireFox。

谢谢

最佳答案

是的,我认为你可以改变这一点。需要做一些工作才能使其正常工作。

  1. 您需要手动管理所有请求。通过提出您自己的数据请求。在此数据请求中,您可以为 User-Agent 添加 HTTP header ,它将覆盖默认 header 。

    NSMutableURLRequest* urlRequest = [[[NSMutableURLRequest alloc] initWithURL:requestURL] autorelease];

    [urlRequest setHTTPMethod: @"POST"];
    [urlRequest setHTTPBody: [nvpString dataUsingEncoding:NSUTF8StringEncoding]];
    [urlRequest addValue:@"Your+User+Agent+String" forHTTPHeaderField:@"User-Agent"];
    receivedData = [[NSMutableData alloc] retain];
    [receivedData setLength:0];

    [NSURLConnection connectionWithRequest: urlRequest delegate: self];
  2. 如果您在应用程序中嵌入 Safari Web 浏览器,则可以订阅其委托(delegate)方法。其中一个会通知您的应用程序 safari 想要加载一个 URL,您可以在此处捕获此负载并自行获取数据。

    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{

    现在您将代码放在这里来进行数据加载。

  3. 数据加载后。将数据字符串返回给 webView。我已经设置了“baseURL:nil”,但您可能必须将其正确设置为该应用程序的正确域。

    [webView loadHTMLString:newString baseURL:nil]

关于iphone - 欺骗 iPhone 上嵌入式 Safari 浏览器的用户代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1095045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com