现在经常在一些网站的留言或评论后面显示来自某某设备,我对此非常好奇怎么实现的,就去搜索了下代码。
原理其实很简单,检测用$_SERVER[‘HTTP_USER_AGENT’]获取的信息,判断其中是否包含指定的字符,如iPhone、iPad等,甚至可获取到有的手机型号、系统版本等信息,可以拓展出更多的功能来,大家可以打印出$_SERVER[‘HTTP_USER_AGENT’]信息,自由发挥。
以下是判断设备类型,并在前台显示出的方法,先在存入数据库的时候判断好设备类型,并用相应数字存储到数据库。<?php
//设备类型
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if(stristr($user_agent,'iPad')) {
$fb_fs= 5;
}else if(stristr($user_agent,'Android')) {
$fb_fs= 4;
}else if(stristr($user_agent,'Linux')){
$fb_fs= 3;
}else if(stristr($user_agent,'iPhone')){
$fb_fs= 2;
}else{
$fb_fs= 1;
}
?>
然后在前台页面中,判断数字,指定相应设备名称。<?php
//$equipment等于存储的设备字段内容
switch($equipment)
{
case 1:
$wz_fbfs="PC";
break;
case 2:
$wz_fbfs="iPhone";
break;
case 3:
$wz_fbfs="Linux";
break;
case 4:
$wz_fbfs="Android";
break;
case 5:
$wz_fbfs="iPad";
break;
}
?>
以上代码即可实现效果。