//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"]]];
補(bǔ)充一下User-Agent的作用:
在http協(xié)議里,頭信息中有一個(gè) User-Agent简烘,它的作用是告訴服務(wù)器蜒程,用戶客戶端是什么瀏覽器鸳粉,以及操作系統(tǒng)的信息的断医。在某些特殊的情況下黔衡,服務(wù)器根據(jù)瀏覽器的不同類型廷雅,輸出不 同的內(nèi)容耗美。大概在三四年前氢伟,很多網(wǎng)站都只顯示給IE看,所以當(dāng)時(shí)的 opera 瀏覽器還特別做了一個(gè)功能幽歼,可以把它的 User-Agent 換成 IE 的朵锣。所以 user-agent 是非常不可靠的,原因就是它是客戶端自己決定并發(fā)送給服務(wù)器甸私。