用PHP检测用户是用手机(Mobile)还是电脑(PC)访问网站
有一个基于MIT License协议开源的PHP文件可以很方便地检测用户到底是用手机(Mobile)还是电脑(PC)访问网站。
下载地址为:http://code.google.com/p/php-mobile-detect/
Description
Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment. Mobile_Detect is a simple PHP class for easy detection of the most popular mobile platforms: Android, iPhone, Blackberry, Opera Mini, Palm, Windows Mobile, as well as generic ones.
Basic Usage
Include and instantiate the class:
1 2 | include ( "Mobile_Detect.php" ); $detect = new Mobile_Detect(); |
Check for a specific platform:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | if ( $detect ->isAndroid()) { // code to run for the Google Android platform } //Available methods are isAndroid(), isAndroidtablet(), isIphone(), isIpad(), isBlackberry(), isBlackberrytablet(), isPalm(), isWindowsphone(), isWindows(), isGeneric(). /** * Alternatively, if you are only interested in checking to see * if the user is using a mobile device, without caring * for specific platform: */ if ( $detect ->isMobile()) { // any mobile platform } // Details // 1、Use isMobile() for detecting any kind of mobile device // 2、Use isTablet() for detecting tablet devices // Further detection You can detect specific devices // by using case-insensitive pseudo-methods. isiPhone() isBlackBerry() isHTC() isNexus() isDellStreak() isMotorola() isSamsung() isSony() isAsus() isPalm() isBlackBerryTablet() isiPad() isKindle() isSamsungTablet() isMotorolaTablet() isAsusTablet() isAndroidOS() isBlackBerryOS() isPalmOS() isSymbianOS() isWindowsMobileOS() isiOS() isChrome() isDolfin() isOpera() isSkyfire() isIE() isFirefox() isBolt() isTeaShark() isBlazer() isSafari() isMidori() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)