时间:2021-05-26
复制代码 代码如下:
<?php
define('IE', 1);
define('FIREFOX', 2);
define('CHROME', 3);
define('OPERA', 4);
class UserAgentDetect
{
static $version = array();
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);
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
检测浏览器,注意浏览器判断顺序,主要是基于userAgent做判断。//检测浏览器varclient=function(){varengine={ie:0,ge
其中jQuery.browser已经提供了根据UserAgent检测的浏览器信息。而jQuery.support使用特性检测来检查浏览器的功能以及Bug。和文档
一,检测环境:首先我们切换到项目根目录,yii2正常安装的话有一个commands文件夹,里面有一个示例文件HelloController.php
PHP几个算法整理涉及到以下几个示例。PHP冒泡PHP二分法PHP求素数PHP乘法表PHP冒泡法示例复制代码代码如下://PHP冒泡从小到大functionma
见得最多的就是检测navigator.userAgent(这个可以面向所有浏览器,略过)。另外一种就是IE的条件注释,这篇有个比较详细的说明https://ww