PHP获取手机型号

Posted on   jiaoqing。  阅读(917)  评论(0编辑  收藏  举报
<?php
$user_agent $_SERVER['HTTP_USER_AGENT'];
    if (stripos($user_agent"iPhone")!==false) {
        $brand 'iPhone';
    else if (stripos($user_agent"SAMSUNG")!==false || stripos($user_agent"Galaxy")!==false || strpos($user_agent"GT-")!==false || strpos($user_agent"SCH-")!==false || strpos($user_agent"SM-")!==false) {
        $brand '三星';
    else if (stripos($user_agent"Huawei")!==false || stripos($user_agent"Honor")!==false || stripos($user_agent"H60-")!==false || stripos($user_agent"H30-")!==false) {
        $brand '华为';
    else if (stripos($user_agent"Lenovo")!==false) {
        $brand '联想';
    else if (strpos($user_agent"MI-ONE")!==false || strpos($user_agent"MI 1S")!==false || strpos($user_agent"MI 2")!==false || strpos($user_agent"MI 3")!==false || strpos($user_agent"MI 4")!==false || strpos($user_agent"MI-4")!==false) {
        $brand '小米';
    else if (strpos($user_agent"HM NOTE")!==false || strpos($user_agent"HM201")!==false) {
        $brand '红米';
    else if (stripos($user_agent"Coolpad")!==false || strpos($user_agent"8190Q")!==false || strpos($user_agent"5910")!==false) {
        $brand '酷派';
    else if (stripos($user_agent"ZTE")!==false || stripos($user_agent"X9180")!==false || stripos($user_agent"N9180")!==false || stripos($user_agent"U9180")!==false) {
        $brand '中兴';
    else if (stripos($user_agent"OPPO")!==false || strpos($user_agent"X9007")!==false || strpos($user_agent"X907")!==false || strpos($user_agent"X909")!==false || strpos($user_agent"R831S")!==false || strpos($user_agent"R827T")!==false || strpos($user_agent"R821T")!==false || strpos($user_agent"R811")!==false || strpos($user_agent"R2017")!==false) {
        $brand 'OPPO';
    else if (strpos($user_agent"HTC")!==false || stripos($user_agent"Desire")!==false) {
        $brand 'HTC';
    else if (stripos($user_agent"vivo")!==false) {
        $brand 'vivo';
    else if (stripos($user_agent"K-Touch")!==false) {
        $brand '天语';
    else if (stripos($user_agent"Nubia")!==false || stripos($user_agent"NX50")!==false || stripos($user_agent"NX40")!==false) {
        $brand '努比亚';
    else if (strpos($user_agent"M045")!==false || strpos($user_agent"M032")!==false || strpos($user_agent"M355")!==false) {
        $brand '魅族';
    else if (stripos($user_agent"DOOV")!==false) {
        $brand '朵唯';
    else if (stripos($user_agent"GFIVE")!==false) {
        $brand '基伍';
    else if (stripos($user_agent"Gionee")!==false || strpos($user_agent"GN")!==false) {
        $brand '金立';
    else if (stripos($user_agent"HS-U")!==false || stripos($user_agent"HS-E")!==false) {
        $brand '海信';
    else if (stripos($user_agent"Nokia")!==false) {
        $brand '诺基亚';
    else {
        $brand '其他手机';
    }
echo $brand;
?>
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?

随笔 - 287, 文章 - 0, 评论 - 3, 阅读 - 42万

Copyright © 2025 jiaoqing。
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示