一、浏览器版本工具开发
在根目录下extend文件夹下Other文件夹下创建浏览器控制工具并命名为Browser.php,代码如下:
<?php
/**
* 浏览器管理
* User: 龙哥 三年风水
* Date: 2024/12/21/0021
* Time: 21:58
*/
namespace Other;
class Browser
{
/**
* 获取浏览器及版本
* @ return string
*/
public static function getVersion(){
$userAgent = $_SERVER['HTTP_USER_AGENT'];
$browser = 'unknown';
$version = 0;
if (preg_match('/MSIE (\d+[\.\d]+)/i', $userAgent, $matches)) {
$browser = 'ie';
$version = (float)$matches[1];
} elseif (preg_match('/Firefox\/(\d+[\.\d]+)/i', $userAgent, $matches)) {
$browser = 'firefox';
$version = (float)$matches[1];
} elseif (preg_match('/Chrome\/(\d+[\.\d]+)/i', $userAgent, $matches)) {
$browser = 'chrome';
$version = (float)$matches[1];
} elseif (preg_match('/Safari\/(\d+[\.\d]+)/i', $userAgent, $matches) && preg_match('/Version\/(\d+[\.\d]+)/i', $userAgent, $matches2)) {
$browser = 'safari';
$version = (float)$matches2[1];
} elseif (preg_match('/Opera[\s\/](\d+[\.\d]+)/i', $userAgent, $matches)) {
$browser = 'opera';
$version = (float)$matches[1];
} elseif (preg_match('/OPR\/([^\s]+)/', $userAgent, $matches)) {
$browser = 'opera';
$version = (float)$matches[1];
}
return $browser.$version;
}
}
二、测试浏览器版本工具
1、添加路由
在根目录下route文件夹下app.php文件中追加如下代码:
Route::get('index/index','Index/index');// 测试使用
2、代码调用测试
在根目录下app文件夹下controller文件夹下修改Index.php,代码如下:
<?php
namespace app\controller;
use Other\Browser;
class Index extends Emptys
{
public function index()
{
$browser = Browser::getVersion();
var_dump($browser);exit;
}
}