精华内容
下载资源
问答
  • 如何获得客户端浏览器名称
    千次阅读
    2020-03-17 07:45:30
    1. var useAgent - navigator.userAgent;    ----取得浏览器的useragent字符串
    2. 判断浏览器
      1. var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
      2. var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
      3. var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
      4. var isSafari = userAgent.indexOf("Safari") > -1; //判断是否Safari浏览器
    3. 用if判断就行了
    更多相关内容
  • 本文实例讲述了php获得客户端浏览器名称及版本的方法。分享给大家供大家参考,具体如下: 看到ecshop中有这么一个函数get_user_browser(),获取浏览器的名称和版本。虽然获取的信息只是简单的一些信息,但是还是很...
  • 看到ecshop中有这么一个函数get_user_browser(),获取浏览器名称和版本。虽然获取的信息只是简单的一些信息,但是还是很实用。其原理主要是通过$_SERVER['HTTP_USER_AGENT']获得浏览器信息,再用正则进行比对得出...

    看到ecshop中有这么一个函数get_user_browser(),获取浏览器的名称和版本。虽然获取的信息只是简单的一些信息,但是还是很实用。其原理主要是通过$_SERVER['HTTP_USER_AGENT']获得浏览器信息,再用正则进行比对得出浏览器的信息。

    以下是各浏览器运行的效果:

    0a91bd9187e9ca3c0a0658c18ac6d259.png

    2ef4f2080d50c5f82a0756e53c756946.png

    5061bb315fb92819a6b2e65e8d56523d.png

    源码如下:

    function get_user_browser()

    {

    if (empty($_SERVER['HTTP_USER_AGENT']))

    {

    return '';

    }

    $agent       = $_SERVER['HTTP_USER_AGENT'];

    $browser     = '';

    $browser_ver = '';

    if (preg_match('/MSIE\s([^\s|;]+)/i', $agent, $regs))

    {

    $browser     = 'Internet Explorer';

    $browser_ver = $regs[1];

    }

    elseif (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs))

    {

    $browser     = 'FireFox';

    $browser_ver = $regs[1];

    }

    elseif (preg_match('/Maxthon/i', $agent, $regs))

    {

    $browser     = '(Internet Explorer ' .$browser_ver. ') Maxthon';

    $browser_ver = '';

    }

    elseif (preg_match('/Opera[\s|\/]([^\s]+)/i', $agent, $regs))

    {

    $browser     = 'Opera';

    $browser_ver = $regs[1];

    }

    elseif (preg_match('/OmniWeb\/(v*)([^\s|;]+)/i', $agent, $regs))

    {

    $browser     = 'OmniWeb';

    $browser_ver = $regs[2];

    }

    elseif (preg_match('/Netscape([\d]*)\/([^\s]+)/i', $agent, $regs))

    {

    $browser     = 'Netscape';

    $browser_ver = $regs[2];

    }

    elseif (preg_match('/safari\/([^\s]+)/i', $agent, $regs))

    {

    $browser     = 'Safari';

    $browser_ver = $regs[1];

    }

    elseif (preg_match('/NetCaptor\s([^\s|;]+)/i', $agent, $regs))

    {

    $browser     = '(Internet Explorer ' .$browser_ver. ') NetCaptor';

    $browser_ver = $regs[1];

    }

    elseif (preg_match('/Lynx\/([^\s]+)/i', $agent, $regs))

    {

    $browser     = 'Lynx';

    $browser_ver = $regs[1];

    }

    if (!empty($browser))

    {

    return addslashes($browser . ' ' . $browser_ver);

    }

    else

    {

    return 'Unknow browser';

    }

    }

    echo get_user_browser();

    ?>

    展开全文
  • 二、主要技术本案例主要使用PHP 7中的$_SERVER['HTTP_USER_AGENT']获得浏览器信息,再用正则表达式进行比对从而得出不同类型浏览器名称
  • PHP获得客户端浏览器名称及版本
  • 这样能得到浏览器名称 2、 show me the code <html> <body> <div id="browser"></div> <script> var x = document.getElementById('browser'); x.innerHTML = getBrowser(); ...

    1、先看结果

    写一段javascript代码,在chrome中执行

    在这里插入图片描述
    在firefox中执行
    firefox
    这样能得到浏览器名称

    2、 show me the code

    <html>
    <body>
        <div id="browser"></div>
        <script>
          var x = document.getElementById('browser');
          x.innerHTML = getBrowser();
    
    function getBrowser(){
    	var nVer = navigator.appVersion;
    	var nAgt = navigator.userAgent;
    	var browserName  = navigator.appName;
    	var fullVersion  = ''+parseFloat(navigator.appVersion);
    	var majorVersion = parseInt(navigator.appVersion,10);
    	var nameOffset,verOffset,ix;
    
    	// In Opera, the true version is after "Opera" or after "Version"
    	if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
    	 browserName = "Opera";
    	 fullVersion = nAgt.substring(verOffset+6);
    	 if ((verOffset=nAgt.indexOf("Version"))!=-1)
    	   fullVersion = nAgt.substring(verOffset+8);
    	}
    	// In MSIE, the true version is after "MSIE" in userAgent
    	else if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
    	 browserName = "Microsoft Internet Explorer";
    	 fullVersion = nAgt.substring(verOffset+5);
    	}
    	// In Chrome, the true version is after "Chrome"
    	else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {
    	 browserName = "Chrome";
    	 fullVersion = nAgt.substring(verOffset+7);
    	}
    	// In Safari, the true version is after "Safari" or after "Version"
    	else if ((verOffset=nAgt.indexOf("Safari"))!=-1) {
    	 browserName = "Safari";
    	 fullVersion = nAgt.substring(verOffset+7);
    	 if ((verOffset=nAgt.indexOf("Version"))!=-1)
    	   fullVersion = nAgt.substring(verOffset+8);
    	}
    	// In Firefox, the true version is after "Firefox"
    	else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
    	 browserName = "Firefox";
    	 fullVersion = nAgt.substring(verOffset+8);
    	}
    	// In most other browsers, "name/version" is at the end of userAgent
    	else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) <
    		   (verOffset=nAgt.lastIndexOf('/')) )
    	{
    	 browserName = nAgt.substring(nameOffset,verOffset);
    	 fullVersion = nAgt.substring(verOffset+1);
    	 if (browserName.toLowerCase()==browserName.toUpperCase()) {
    	  browserName = navigator.appName;
    	 }
    	}
    	// trim the fullVersion string at semicolon/space if present
    	if ((ix=fullVersion.indexOf(";"))!=-1)
    	   fullVersion=fullVersion.substring(0,ix);
    	if ((ix=fullVersion.indexOf(" "))!=-1)
    	   fullVersion=fullVersion.substring(0,ix);
    
    	majorVersion = parseInt(''+fullVersion,10);
    	if (isNaN(majorVersion)) {
    	 fullVersion  = ''+parseFloat(navigator.appVersion);
    	 majorVersion = parseInt(navigator.appVersion,10);
    	}
    
    
    	return browserName;
    }
    </script>
    </body>
    </html>
    
    展开全文
  • 我正在构建一个laravel应用程序,我想跟踪客户端浏览器的详细信息,例如浏览器名称.我如何使用Laravel做到这一点?public function postUser(Request $request){$user = new User();$user->name = $request->...

    我正在构建一个laravel应用程序,我想跟踪客户端浏览器的详细信息,例如浏览器名称.

    我如何使用Laravel做到这一点?

    public function postUser(Request $request)

    {

    $user = new User();

    $user->name = $request->Input(['name']);

    $device= $request->header('User-Agent');

    dd($device);

    $user->save();

    return redirect('userSavePage');

    }

    我已经使用了这个$device = $request-> header(‘User-Agent’);

    但是当我dd()输出时,我得到的是这样的:

    "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"

    如何获得实际的浏览器详细信息?

    解决方法:

    首先将软件包添加到您的作曲家中:

    {

    "require": {

    "hisorange/browser-detect": "2.*" // For laravel 5.* versions

    "hisorange/browser-detect": "1.*" // For laravel 4.* versions

    }

    }

    在作曲家更新/安装后,将服务提供商添加到您的app.php中:

    'providers' => array(

    // ...

    'hisorange\BrowserDetect\Provider\BrowserDetectService',

    // ...

    )

    将别名添加到您的app.php中的别名中:

    'aliases' => array(

    // ...

    'BrowserDetect' => 'hisorange\BrowserDetect\Facade\Parser',

    )

    您必须使用个人配置,只需发布​​软件包的配置文件,(plugins.php也随此发布)

    php artisan vendor:publish

    您只需在外观上调用即可获取结果信息.

    // You can always get the result object from the facade if you wish to operate with it.

    BrowserDetect::detect(); // Will resolve and return with the 'browser.result' container.

    // Calls are mirrored to the result object for easier use.

    BrowserDetect::browserVersion(); // return '3.6' string.

    // Supporting human readable formats.

    BrowserDetect::browserName(); // return 'Firefox 3.6' string.

    // Or can be objective.

    BrowserDetect::browserFamily(); // return 'Firefox' string.

    标签:php,laravel,laravel-5

    来源: https://codeday.me/bug/20191012/1896708.html

    展开全文
  • string agent = request.getheader("user-agent");stringtokenizer st = new stringtokenizer...//得到用户的浏览器名string userbrowser = st.nexttoken();//得到用户的操作系统名string useros = st.nexttoke...
  • php里面的$_SERVER['HTTP_USER_AGENT']能获取到客户端浏览器和操作系统,得到类似内容Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1 这里有浏览器和操作...
  • 要知道我们所使用浏览器的相关信息,都离不开一个对象:Navigator Navigator 包含了有关访问者浏览器的信息,包括浏览器类型、版本等等。大家可以直接运行一遍仔细看看就可以懂了console.log(navigator);在控制台...
  • 我正在构建一个laravel应用程序,我想跟踪客户端浏览器的详细信息,例如浏览器名称.我如何使用Laravel做到这一点?public function postUser(Request $request){$user = new User();$user->name = $request->...
  • js获取浏览器
  • 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 状态码都是3位数字 分类: 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码 2xx:成功。代表:...
  • js获取客户端浏览器信息

    千次阅读 2011-03-17 11:26:00
    js获取客户端浏览器信息 Navigator 对象包含有关浏览器的信息。 Navigator 对象属性:  属性描述IEFOappCodeName返回浏览器的代码名。419appMinorVersion返回浏览器的次级版本。4NoNoappName返回...
  • 网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的...
  • 检测客户端的操作系统和浏览器名称是比较常见的需求,整理保存一下备用~ 1、检测浏览器名称 function getBrowser() { var UserAgent = navigator.userAgent.toLowerCase(); var browser = null; var ...
  • 第一次接触到web api,发现这个东西是REST风格的:---- 微软的web api是在vs2012上的...代码可读性强的,上手快的,如果要拿它和web服务相比,我会说,它的接口更标准,更清晰,没有混乱的方法名称,有的只有几种标准
  • 尝试使用下面给出的代码在MozillaFirefox中获取客户端计算机名。netscape.security.PrivilegeManager.enablePrivilege( 'UniversalXPConnect' );var dnsComp = Components.classes["@mozilla.org/network/dns-...
  • 获取浏览器名称

    2019-05-06 20:31:28
    <script> //获取浏览器名称 var ur=navigator.userAgent; console.log(ur); if(/chrome/i.test(ur)){ alert("你是谷歌"); }else if(/ msie/i.test(ur)){ ...
  • ASP.NET 中获取客户端浏览器信息

    千次阅读 2010-08-16 11:02:00
    HttpBrowserCapabilities 的名称空间是:System.Web 该名称空间默认是导入的。 示例<%@ Page Language="C#" %><br /><!DOCTYPE ...
  • JS获取当前使用的浏览器

    千次阅读 2021-04-26 11:23:05
    我使用的是PC端的浏览器,我们获取信息是:navigator重点是这个,打印的内容都有以下这些 我们要获取的是:appVersion这行,所以navigator.appVersion,打印看看 但这个怎么获取?我们可以使用split进行拆开先...
  • 以下是我在Ubuntu8.10下得到请求头信息的内容(主要包括客户端浏览器和操作系统名称)。 host: 127.0.0.1:8080 user-agent: Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.0.19) Gecko/2010040118 Ubuntu/8.10 ...
  • /// <... /// 获取客户端IP地址(无视代理) /// </summary> /// <returns>若失败则返回回送地址</returns> public static string GetHostAddress() { if (System.Web.HttpC...
  • ①:DNS解析域名得到IP地址 ②:客户端与服务器建立连接(TCP三次握手) ③:客户端发起请求 ④:服务器接收到请求根据端口号.路径等找到对应资源文件,响应源代码给客户端 ⑤:客户端拿到请求到的数据(htm...
  • 主要介绍了Java根据Request获取客户端IP的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • //返回客户端浏览器的版本号、类型 System.out.println(request.getMethod()); //:获得客户端向服务器端传送数据的方法有get、post、put等类型 System.out.println(request.getRequestURI()); //:获得发出请求...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 168,508
精华内容 67,403
关键字:

如何获得客户端浏览器名称