## PHP獲取客戶端瀏覽器信息和版本
```
/*
* php獲取客戶端瀏覽器信息 和版本
*/
function get_broswer_type(){
$sys = $_SERVER['HTTP_USER_AGENT']; //獲取用戶代理字符串
if (stripos($sys, "Firefox/") > 0) {
preg_match("/Firefox\/([^;)]+)+/i", $sys, $b);
$exp[0] = "Firefox";
$exp[1] = $b[1]; //獲取火狐瀏覽器的版本號
} elseif (stripos($sys, "Maxthon") > 0) {
preg_match("/Maxthon\/([\d\.]+)/", $sys, $aoyou);
$exp[0] = "傲游";
$exp[1] = $aoyou[1];
} elseif (stripos($sys, "MSIE") > 0) {
preg_match("/MSIE\s+([^;)]+)+/i", $sys, $ie);
$exp[0] = "IE";
$exp[1] = $ie[1]; //獲取IE的版本號
} elseif (stripos($sys, "OPR") > 0) {
preg_match("/OPR\/([\d\.]+)/", $sys, $opera);
$exp[0] = "Opera";
$exp[1] = $opera[1];
} elseif(stripos($sys, "Edge") > 0) {
//win10 Edge瀏覽器 添加了chrome內核標記 在判斷Chrome之前匹配
preg_match("/Edge\/([\d\.]+)/", $sys, $Edge);
$exp[0] = "Edge";
$exp[1] = $Edge[1];
} elseif (stripos($sys, "Chrome") > 0) {
preg_match("/Chrome\/([\d\.]+)/", $sys, $google);
$exp[0] = "Chrome";
$exp[1] = $google[1]; //獲取google chrome的版本號
} elseif(stripos($sys,'rv:')>0 && stripos($sys,'Gecko')>0){
preg_match("/rv:([\d\.]+)/", $sys, $IE);
$exp[0] = "IE";
$exp[1] = $IE[1];
}else {
$exp[0] = "未知瀏覽器";
return $exp[0];
}
return $exp[0].'('.$exp[1].')';
}
```
## PHP獲取客戶端瀏覽器
```
/*
* php獲取客戶端瀏覽器
*/
function get_broswer(){
$sys = $_SERVER['HTTP_USER_AGENT']; //獲取用戶代理字符串
if (stripos($sys, "Firefox/") > 0) {
$exp[0] = "Firefox";
} elseif (stripos($sys, "Maxthon") > 0) {
$exp[0] = "傲游";
} elseif (stripos($sys, "MSIE") > 0) {
$exp[0] = "IE";
} elseif (stripos($sys, "OPR") > 0) {
$exp[0] = "Opera";
} elseif(stripos($sys, "Edge") > 0) {
$exp[0] = "Edge";
} elseif (stripos($sys, "Chrome") > 0) {
$exp[0] = "Chrome";
} elseif(stripos($sys,'rv:')>0 && stripos($sys,'Gecko')>0){
$exp[0] = "IE";
}else {
$exp[0] = "未知瀏覽器";
}
return $exp[0];
}
```
- PHP獲取客戶端瀏覽器信息和版本
- PHP獲取客戶端操作系統信息
- 無限級分類
- git使用
- 權限檢測思路
- Vue學習
- 遇到的一些問題
- PHP的編碼思維和技巧
- mysql復習
- tp5
- ThinkPHP5.x 公共函數
- TP5登錄注冊
- TP5使用模板繼承
- ThinkPHP5.1 清除緩存
- thinkphp5實現安裝程序
- 安全
- tp中實現跨域代碼
- ThinkPHP5.1配合pjax實現菜單欄無刷新跳轉
- 獲取數據庫版本和數據庫大小
- 模型的基本CURD操作
- 商品spu
- 全局異常處理類
- ExceptionHandler
- BaseException
- PHP函數之error_reporting(E_ALL ^ E_NOTICE)詳細說明
- 微信小程序
- wx:for
- tp6
- 分離的一些模塊
- session開啟
- Spring
- 依賴注入
- 數據結構
- 二叉樹
- js獲取地址欄變量
- PHP設計模式
- 面向對象
- PHP1
- PHP性能優化
- Java學習
- static關鍵字
- 多態
- 接口、階乘
- 大佬給的面試題
- 訪問量為5000萬的博客系統設計
- PHP可變參數
- Nginx的配置案例
- 求數組中的最大值,并返回數組索引
- PHP面試方向
- PHP數組工具類ArrUtil
- 字符串工具類StrUtil
- PHP使用curl發送請求
- mysql
- PHP上傳base64圖片處理函數
- webstorm小程序常用配置
- 郵箱正則表達式
- leetcode mysql記錄
- 函數庫