美文网首页iOS干货
给UIWebView加个自定义的User-Agent

给UIWebView加个自定义的User-Agent

作者: Matrix_x | 来源:发表于2016-01-04 12:19 被阅读2503次

    原文地址 给UIWebView加个自定义的User-Agent

    //get the user agent
    NSString *oldAgent = [self.webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
    
    NSLog(@"old agent :%@", oldAgent);
        
    NSString *newAgent = [oldAgent stringByAppendingString:@" custom user agent"];
    
    NSLog(@"new agent :%@", newAgent);
        
    //regist the new agent
    NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil];
    
    [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
    
    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://xuanyiliu.com"]]];
    
    

    补充一下User-Agent的作用:

    在http协议里,头信息中有一个 User-Agent,它的作用是告诉服务器,用户客户端是什么浏览器,以及操作系统的信息的。在某些特殊的情况下,服务器根据浏览器的不同类型,输出不 同的内容。大概在三四年前,很多网站都只显示给IE看,所以当时的 opera 浏览器还特别做了一个功能,可以把它的 User-Agent 换成 IE 的。所以 user-agent 是非常不可靠的,原因就是它是客户端自己决定并发送给服务器。

    相关文章

      网友评论

        本文标题:给UIWebView加个自定义的User-Agent

        本文链接:https://www.haomeiwen.com/subject/azfahttx.html