php获取访问者浏览页面的浏览器类型

新近做的项目供给根据顾客浏览器的品种而做一些差别的拍卖,于是微微切磋了一晃用到php推断浏览器类型的点子,这里分享给我们,供大家学习参照他事他说加以考查

PHP如何判定浏览器类型及浏览器语言因为浏览器在和服务器连接时候都会头阵送一些饱含本身音信的内容(浏览器类型、语言)。

措施如下

方式如下

此地大家第一分析的是_SERVER[“HTTP_USER_AGENT”](浏览器类型卡塔尔国和_SERVER[“HTTP_ACCEPT_LANGUAGE”](浏览器语言卡塔尔国。
我们所要做的正是把这么些内容读出来,然后用strpos只怕preg_match函数来对待就足以了。
认清浏览器类型:

检查客商的agent字符串,它是浏览器发送的HTTP乞请的一有的。用$_SERVER[‘HTTP_USER_AGENT’]得到agent字符串音讯。

检查顾客的agent字符串,它是浏览器发送的HTTP供给的一有的。用$_SERVER[HTTP_USER_AGENT]收获agent字符串音信。

 代码如下

比如:

比如:

 <?php echo $_SERVER[“HTTP_USER_AGENT”];?>

 代码如下

代码如下复制代码

先给出PHP代码部分,有个别不是很全,须求的爱人本人比葫芦画瓢自行增多去。(上面这么些代码有个小错误,请将作品看完并自动改善)

<?php

?php

 代码如下

 echo$_SERVER[‘HTTP_USER_AGENT’];

echo$_SERVER[HTTP_USER_AGENT];

<?php
if(strpos($_SERVER[“HTTP_USER_AGENT”],”MSIE 9.0″))
echo “Internet Explorer 9.0”;
else if(strpos($_SERVER[“HTTP_USER_AGENT”],”MSIE 8.0″))
echo “Internet Explorer 8.0”;
else if(strpos($_SERVER[“HTTP_USER_AGENT”],”MSIE 7.0″))
echo “Internet Explorer 7.0”;
else if(strpos($_SERVER[“HTTP_USER_AGENT”],”MSIE 6.0″))
echo “Internet Explorer 6.0”;
else if(strpos($_SERVER[“HTTP_USER_AGENT”],”Firefox”))
echo “Firefox”;
else if(strpos($_SERVER[“HTTP_USER_AGENT”],”Chrome”))
echo “Chrome”;
else if(strpos($_SERVER[“HTTP_USER_AGENT”],”Safari”))
echo “Safari”;
else if(strpos($_SERVER[“HTTP_USER_AGENT”],”Opera”))
echo “Opera”;
else echo $_SERVER[“HTTP_USER_AGENT”];
?>

?>

?

开荒opera浏览器,能够看看它的页面供给头音讯如下:

有比极大可能率是打字与印刷出这么的:

有希望是打字与印刷出那般的:

Opera/9.80 (Windows NT 5.1; U; Edition IBIS; zh-cn) Presto/2.10.229
Version/11.61
但是 strpos($_SERVER[“HTTP_USER_AGENT”],”Opera”卡塔尔(قطر‎ 重回的值始终是“0”

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

解决方法比较也比较容易,

封装成函数:

封装成函数:

 代码如下

 代码如下

代码如下复制代码

else if(strpos($_SERVER[“HTTP_USER_AGENT”],”Opera”))

functionmy_get_browser(){

澳门新葡萄京官网注册,functionmy_get_browser(){

替换成

 if(empty($_SERVER[‘HTTP_USER_AGENT’])){

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

else if(strpos($_SERVER[“HTTP_USER_AGENT”],”pera”))

  return’robot!’;

returnrobot!;

上边再补叁个越来越强的可看清是浏览器顾客依然seo/seo.html”
target=”_blank”>搜索引擎

 }

}

 代码如下

 if( (false ==strpos($_SERVER[‘HTTP_USER_AGENT’],’MSIE’)) &&
(strpos($_SERVER[‘HTTP_USER_AGENT’],’Trident’)!==FALSE) ){

if( (false ==strpos($_SERVER[HTTP_USER_AGENT],MSIE))
(strpos($_SERVER[HTTP_USER_AGENT],Trident)!==FALSE) ){

function my_get_browser(){
 if(empty($_SERVER[‘HTTP_USER_AGENT’])){
  return ‘命令行,机器人来了!’;
 }
 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’MSIE 9.0′)){
  return ‘Internet Explorer 9.0’;
 }
 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’MSIE 8.0′)){
  return ‘Internet Explorer 8.0’;
 }
 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’MSIE 7.0′)){
  return ‘Internet Explorer 7.0’;
 }
 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’MSIE 6.0′)){
  return ‘Internet Explorer 6.0’;
 }
 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’Firefox’)){
  return ‘Firefox’;
 }
 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’Chrome’)){
  return ‘Chrome’;
 }
 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’Safari’)){
  return ‘Safari’;
 }
 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’Opera’)){
  return ‘Opera’;
 }
 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’360SE’)){
  return ‘360SE’;
 }
}

  return’Internet Explorer 11.0′;

returnInternet Explorer 11.0;

 }

}

 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’MSIE 10.0′)){

if(false!==strpos($_SERVER[HTTP_USER_AGENT],MSIE 10.0)){

  return’Internet Explorer 10.0′;

returnInternet Explorer 10.0;

 }

}

 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’MSIE 9.0′)){

if(false!==strpos($_SERVER[HTTP_USER_AGENT],MSIE 9.0)){

  return’Internet Explorer 9.0′;

returnInternet Explorer 9.0;

 }

}

 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’MSIE 8.0′)){

if(false!==strpos($_SERVER[HTTP_USER_AGENT],MSIE 8.0)){

  return’Internet Explorer 8.0′;

returnInternet Explorer 8.0;

 }

}

 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’MSIE 7.0′)){

if(false!==strpos($_SERVER[HTTP_USER_AGENT],MSIE 7.0)){

  return’Internet Explorer 7.0′;

returnInternet Explorer 7.0;

 }

}

 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’MSIE 6.0′)){

if(false!==strpos($_SERVER[HTTP_USER_AGENT],MSIE 6.0)){

  return’Internet Explorer 6.0′;

returnInternet Explorer 6.0;

 }

}

 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’Edge’)){

if(false!==strpos($_SERVER[HTTP_USER_AGENT],Edge)){

  return’Edge’;

returnEdge;

 }

}

 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’Firefox’)){

if(false!==strpos($_SERVER[HTTP_USER_AGENT],Firefox)){

  return’Firefox’;

returnFirefox;

 }

}

 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’Chrome’)){

if(false!==strpos($_SERVER[HTTP_USER_AGENT],Chrome)){

  return’Chrome’;

returnChrome;

 }

}

 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’Safari’)){

if(false!==strpos($_SERVER[HTTP_USER_AGENT],Safari)){

  return’Safari’;

returnSafari;

 }

}

 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’Opera’)){

if(false!==strpos($_SERVER[HTTP_USER_AGENT],Opera)){

  return’Opera’;

returnOpera;

 }

}

 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’360SE’)){

if(false!==strpos($_SERVER[HTTP_USER_AGENT],360SE)){

  return’360SE’;

return360SE;

 }

}

  //Wechat浏览器

//Wechat浏览器

 if(false!==strpos($_SERVER[‘HTTP_USER_AGENT’],’MicroMessage’)){

if(false!==strpos($_SERVER[HTTP_USER_AGENT],MicroMessage)){

  return’MicroMessage’;

returnMicroMessage;

 }>

}

}

}

发表评论

电子邮件地址不会被公开。 必填项已用*标注