用户浏览器检测php中的信息

时间:2018-09-22 05:54:26

标签: javascript php email mysqli

我一直在尝试搜索有助于查找用户浏览器名称的功能。我已尽力而为,没有任何解决方案。

如果没有功能,请告诉我如何将该javascript值发送到电子邮件。

我尝试发送大量时间,但是以这种形式发送用户浏览器

而userbroswer应该是chrome或其他名称。我尝试在没有邮件的本地服务器上使用它,它显示的很好,但是当它发送邮件时,它显示的是脚本而不是信息。

此处的js代码:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
``<script type="text/javascript">
  $browsers = ["Firefox", "Chrome", "Safari", "Opera", 
                    "MSIE", "Trident", "Edge"];
    $userbrowser 
    $useragent = navigator.userAgent;
    for (var i = 0; i < browsers.length; i++) {
    if( useragent.indexOf(browsers[i]) > -1 ) {
        userbrowser = browsers[i];
        break;
    }
};

switch(userbrowser) {
    case 'MSIE':
        userbrowser = 'Internet Explorer';
        break;

    case 'Trident':
        userbrowser = 'Internet Explorer';
        break;

    case 'Edge':
        userbrowser = 'Internet Explorer';
        break;
     }
</script>

1 个答案:

答案 0 :(得分:0)

对于浏览器检测,我们使用navigator.appNamenavigator.appVersionnavigator.appName检测到Web浏览器,而navigator.appVersion描述浏览器版本。

var objappVersion = navigator.appVersion;
var objAgent = navigator.userAgent;
var objbrowserName  = navigator.appName;
var objfullVersion  = ''+parseFloat(navigator.appVersion); 
var objBrMajorVersion = parseInt(navigator.appVersion,10);
var objOffsetName,objOffsetVersion,ix;
console.log(objAgent);
console.log(objBrMajorVersion);

if ((objOffsetVersion=objAgent.indexOf("Chrome"))!=-1) {
  objbrowserName = "Chrome";
  objfullVersion = objAgent.substring(objOffsetVersion+7);
}

else if ((objOffsetVersion=objAgent.indexOf("MSIE"))!=-1) {
  objbrowserName = "Microsoft Internet Explorer";
  objfullVersion = objAgent.substring(objOffsetVersion+5);
}


else if ((objOffsetVersion=objAgent.indexOf("Firefox"))!=-1) {
  objbrowserName = "Firefox";
}

else if ((objOffsetVersion=objAgent.indexOf("Safari"))!=-1) {
  objbrowserName = "Safari";
  objfullVersion = objAgent.substring(objOffsetVersion+7);
  if ((objOffsetVersion=objAgent.indexOf("Version"))!=-1) 
    objfullVersion = objAgent.substring(objOffsetVersion+8);
}


if ((ix=objfullVersion.indexOf(";"))!=-1)
  objfullVersion=objfullVersion.substring(0,ix);
if ((ix=objfullVersion.indexOf(" "))!=-1)
  objfullVersion=objfullVersion.substring(0,ix);

objBrMajorVersion = parseInt(''+objfullVersion,10);
if (isNaN(objBrMajorVersion)) {
  objfullVersion  = ''+parseFloat(navigator.appVersion); 
  objBrMajorVersion = parseInt(navigator.appVersion,10);
}
document.write(''
               +'Browser name  = '+objbrowserName+'<br>'
               +'Full version  = '+objfullVersion+'<br>'
               +'Major version = '+objBrMajorVersion+'<br>'
               +'navigator.appName = '+navigator.appName+'<br>'
              )