hulang/think-useragent

The ThinkPHP 8.0.0 HTTP_USER_AGENT Package

2.0.11 2024-04-26 01:26 UTC

This package is auto-updated.

Last update: 2024-04-26 01:27:19 UTC


README

修改自https://github.com/zsxsoft/php-useragent(v1.5)

根据HTTP_USER_AGENT获取:浏览器信息、操作系统、驱动器 的扩展包

环境

  • php >=8.0.0
  • ThinkPHP ^8.0

think-useragent

A User-agent analyze project.

安装

composer require hulang/think-useragent

Supported Browsers/Platforms

Tested Browsers: Amazon Silk / Android Webkit / Avant Browser / Comodo Dragon / curl / Firefox / Google Chrome / Internet Explorer / Microsoft Edge / Links / Lynx / Maxthon / MxNitro / Opera / QQBrowser / Safari SRWare Iron / Teleca Q7 / UC Browser / Vivaldi / W3M / wget / Yandex.Browser and so on..

OS: Android / Arch Linux / CentOS / Chrome OS / Debain / Fedora / FreeBSD / OSX / Red Hat / openSUSE / SymbianOS / Unix / Palm webOS / Windows 3.1 - 10 / Ubuntu / Linux and so on..

Devices: Xiaomi / BlackBerry / Nexus / HTC / Huawei / Kindle / Lenovo / LG / Motorola / Nokia / OnePlus / PlayStation / Samsung / Sony Xperia / ZTE / Ubuntu / Windows Phone / Apple Family and so on.

Example & API

后台

<?php
$useragent = \think\UserAgent::analyze();
View::assign('useragent', $useragent);
?>

模板

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>UserAgent</title>
</head>

<body>
    <h1>Test UserAgent</h1>
    <p>UserAgent: {$useragent->useragent}</p>
    <p>Platform Type: {$useragent->platform['type']}</p>
    <p>Device: <img src="{$useragent->device['image']}"/>{$useragent->device['title']}(Brand: {$useragent->device['brand']}, Model: {$useragent->device['model']}) </p>
    <p>OS: <img src="{$useragent->os['image']}"/>{$useragent->os['title']} (Name = {$useragent->os['name']}, Version = {$useragent->os['version']})</p>
    <p>Browser: <img src="{$useragent->browser['image']}"/>{$useragent->browser['title']} (Name = {$useragent->browser['name']}, Version = {$useragent->browser['version']})</p>
</body>
</html>