PHP验证终端类型是否为手机的简单实例

发布时间 - 2026-01-10 22:53:47    点击率:

实例如下:

/**
 * 判断当前访问的用户是 PC端 还是 手机端 返回true 为手机端 false 为PC 端
 * @return boolean
 */
function isMobile(){ 
  $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; 
  //echo $useragent;die;
  $useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:'';    
  function CheckSubstrs($substrs,$text){ 
    foreach($substrs as $substr) 
      if(false!==strpos($text,$substr)){ 
        return true; 
      } 
      return false; 
  }
  $mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');
  $mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod'); 

  $found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) || 
       CheckSubstrs($mobile_token_list,$useragent); 

  if ($found_mobile){ 
    return true; 
  }else{ 
    return false; 
  } 
}

以上这篇PHP验证终端类型是否为手机的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# php  # 判断终端类型  # php判断用户是否手机访问代码  # php判断终端是手机还是电脑访问网站的思路及代码  # php网站判断用户是否是手机访问的方法  # 给大家  # 希望能  # 这篇  # 小编  # 大家多多  # text  # substrs  # foreach  # strpos  # substr  # CheckSubstrs  # useragent_commentsblock  # die  # preg_match  # gt  # matches  # WindowsCE  # CE  # Symbian  # armv6l 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  nodejs redis 发布订阅机制封装实现方法及实例代码  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  C#如何调用原生C++ COM对象详解  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  PythonWeb开发入门教程_Flask快速构建Web应用  独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  如何基于云服务器快速搭建个人网站?  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  javascript基于原型链的继承及call和apply函数用法分析  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Laravel如何优化应用性能?(缓存和优化命令)  iOS验证手机号的正则表达式  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  如何在Tomcat中配置并部署网站项目?  php 三元运算符实例详细介绍  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Java垃圾回收器的方法和原理总结  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何在万网利用已有域名快速建站?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  长沙做网站要多少钱,长沙国安网络怎么样?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  如何快速生成可下载的建站源码工具?  微信推文制作网站有哪些,怎么做微信推文,急?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  大连 网站制作,大连天途有线官网?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  html如何与html链接_实现多个HTML页面互相链接【互相】  香港服务器选型指南:免备案配置与高效建站方案解析  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  iOS UIView常见属性方法小结  如何正确选择百度移动适配建站域名?  潮流网站制作头像软件下载,适合母子的网名有哪些?  用yum安装MySQLdb模块的步骤方法  韩国服务器如何优化跨境访问实现高效连接?  Laravel如何记录自定义日志?(Log频道配置)  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复