Tag: 用户代理

哪个浏览器有这个奇怪的用户代理? (IOS设备)

我最近注意到,约有17%的用户使用iOS设备浏览器与奇怪的用户代理。 这个用户代理像Safari用户代理那样稍作修改:它不包含"Safari/XXXX"string。 例: Safari的正常用户代理: Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25 我说的浏览器的用户代理: Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d 有人可以解释我,怎么可能? 哪个浏览器有这个奇怪的用户代理?

通过NSUserDefaults设置ios UserAgent:工作一半的时间?

这真让我抓狂。 我有两个应用程序,只是UIWebViews,使用XCode 4.5.2和iOS 6.0 SDK。 我想更改Web调用的UserAgent。 我在这两个中使用这个代码: NSString *secretagent = @"MyUserAgent"; NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:secretAgent, @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; 什么杀了我,它是在一个而不是在另一个,基于我的扫描networking日志。 不工作的那个仍然得到改变的UserAgent键,基于我与objectsForKey:@“UserAgent”检查。 只是没有什么实际上改变networking请求。 有任何想法吗? 现在是凌晨3点半,我无法弄清楚…

我怎样才能修复由于不允许useragent引起的function受损?

我最近build立了一个networking浏览器,当我尝试在网站上使用我的Google帐户login时遇到错误。 这很奇怪,因为我检查了我的应用程序和Safari的用户代理,它们都是相同的。 有什么build议么? UPDATE WKWebView在自定义的UIViews树中嵌套3层。 这是初始化代码: _webView = [[WKWebView alloc] init]; _webView.allowsBackForwardNavigationGestures = NO; _webView.allowsLinkPreview = NO; _webView.navigationDelegate = self; _webView.UIDelegate = self; _webView.frame = CGRectMake(0.0, 0.0, self.contentView.frame.size.width, self.contentView.frame.size.height); [self.contentView addSubview:_webView];

用户代理不在NSMutableURLRequest中更改

我知道这可能有几个问题,但是当我尝试为我的UIWebView设置一个新的“用户代理”时,我遇到了问题。 这是我现在正在做的事情: NSURL *myUrl = [NSURL URLWithString:auxUrl]; NSMutableURLRequest *myRequest = [NSMutableURLRequest requestWithURL:myUrl]; NSMutableString *auxUserAgent = [[NSMutableString alloc] initWithString:[myRequest valueForHTTPHeaderField: @"User-Agent"]]; [auxUserAgent appendString:@"(iOS)"]; [myRequest setValue:auxUserAgent forHTTPHeaderField:@"User-Agent"]; NSLog(@"UA : %@",[myRequest valueForHTTPHeaderField: @"User-Agent"]); 我试图追加一些文本到实际的用户代理,并在XCode控制台它确实显示新的用户代理值。 Apple WebKit / 537.51.1(KHTML,如Gecko)Mobile / 11B554a(iOS)应用程序[736:60b] UA:Mozilla / 5.0(iPhone; CPU iPhone OS 7_0_4,如Mac OS X) 但是当我运行我的应用程序,它显示了旧的。 以下是我在UIWebView中显示的网页中显示的用户代理的屏幕截图: 所以..我的问题是:我在想什么? 在系统中是否有某些东西不允许开发人员更改这些数据? 谢谢。

什么HTTP用户代理做我的iOS程序广告自己?

我已经为我的播客, Otaku no Podcast写了一个应用程序。 在应用程序的各个部分,我使用NSURLConnection (获取RSS提要), UIWebView (显示网站内容), AVPlayer (从我们的CDN播放MP3audio文件)和MPMoviePlayerViewController (从我们的CDN播放video文件)。 现在,由于所有这些都会产生某种types的HTTP请求,我假设他们将使用标准的iPhone用户代理string进行自我宣传。 (如果我的假设是不正确的,请让我知道)这意味着,根据阅读我的日志文件,我无法告诉我的访问者通过普通的旧移动Safari进入,与使用我的应用程序。 有没有办法将User-Agent更改为我自己的? 我在SO上发现了这个问题,它描述了如何使用NSURL来做到这一点,但我找不到任何有关上述类的信息。

更改用户代理并删除应用程序名称,并默认iOS

我试图在iOS中更改用户代理,但是当我添加自定义用户代理时,它会将其附加到包含我的应用程序名称的现有用户代理。 这是我正在使用的代码: NSMutableURLRequest *request = [client requestWithMethod:@"POST" path:endpoint parameters:nil]; [request addValue:@"MyUserAgent (iPhone; iOS 7.0.2; gzip)" forHTTPHeaderField:@"User-Agent"]; 用户代理显示如下: MyAppName/1.0 (iPhone; iOS 7.0.2; Scale/2.00),MyUserAgent (iPhone; iOS 7.0.2; gzip) 我读过,这可能是不可能的,因为应用程序的名称是自动添加到用户代理,但是我已经看到另一个类似的应用程序,我设法完全自定义用户代理。

在WKWebview中设置useragent

如何在WKWebView中设置一个自定义的useragentstring? 我试图embedded我的应用程序的版本,以便我的服务器端可以看到什么function可用。 我发现了以下方法: let userAgent = "MyApp/1.33.7" request.setValue(userAgent, forHTTPHeaderField: "User-Agent") NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in let content = NSString(data: data, encoding: NSUTF8StringEncoding) self.web!.loadHTMLString(content!, baseURL: url) } self.web!.loadRequest(request); 但是这意味着useragent只为这个单一的请求设置。 第一个其他请求(例如转发),将意味着useragent被重新设置为默认值。 我如何更永久地configurationwkwebview使用我的自定义useragentstring?

在jQuery if / then语句中识别iOS用户代理的简单方法?

完全喜欢它听起来.. 有没有一些神奇而简单的方法来说: if (user agent is iOS) { if (browserRatio >=1.5) { $container.css('min-height', '360px'); } else { $container.css('min-height', '555px'); } }

使用PHP或Javascript检查iOS版本是否为3.0或更高版本

我需要检查访问我的网站的iOS设备是否安装了iOS 3.0或更高版本。 我可以这样做吗?

我如何在Swift中设置UIWebView的“User-Agent”标题

我正在使用Swift的iOS应用程序的Xcode 6。 我有一个embedded式UIWebView的简单的ViewController。 你可以find下面的代码。 现在我想更改User-Agent HTTP标头。 我试图使用NSURLRequest的setValue方法,但它不起作用(请参阅未注释的行)。 有谁知道这是怎么做到的吗? import UIKit class WebViewController: UIViewController { @IBOutlet weak var webView: UIWebView! override func viewDidAppear(animated: Bool) { var url = NSURL(string: "https://www.samplepage.com") var request = NSMutableURLRequest(URL: url) // request.setValue("Custom-Agent", forHTTPHeaderField: "User-Agent") webView.loadRequest(request) } }