面试英语自我介绍,游戏玩家,ylmfos
static $useragent = '';
static function getuseragent()
{
$header = getallheaders();
self :: $useragent = $header['user-agent'];
}
function finduseragentbykey($ua, $key)
{
$len = strlen($key);
$start = strpos($ua, $key);
$pos = strpos($ua, ' ', $start + $len + 1);
return substr($ua, $start + $len, $pos - $len - $start);
}
static function detectuseragent()
{
self :: getuseragent();
if (strpos(self :: $useragent, 'msie') != null)
{
self :: $version[] = ie;
self :: $version[] =self:: finduseragentbykey(self :: $useragent, 'msie');
}
else if (strpos(self :: $useragent, 'gecko/') != null)
{
self :: $version[] = firefox;
self :: $version[] =self:: finduseragentbykey(self :: $useragent, 'firefox/');
}
else if (strpos(self :: $useragent, 'applewebkit/') != null)
{
self :: $version[] = chrome;
self :: $version[] = self:: finduseragentbykey(self :: $useragent, 'chrome/');
}
else if (strpos(self :: $useragent, 'presto/') != null)
{
self :: $version[] = opera;
self :: $version[] = self:: finduseragentbykey(self :: $useragent, 'opera/');
}
else
{
}
return self :: $version;
}
function matchuseragent($ua, $key)
{
preg_match("/$key.([^\s]*?)\s/", $ua, $out);
return $out[1];
}
}
$ua=useragentdetect::detectuseragent();
print_r($ua);
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
网友评论