php判断手机访问还是电脑访问示例分享


Posted in PHP onJanuary 20, 2014
<?php
function isMobile(){  
 $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';  
 $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;  
 }  
}
if (isMobile())
 echo '手机登录m.jb51.com';
else
 echo '电脑登录www.jb51.com';
?>
PHP 相关文章推荐
PHP新手上路(八)
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Dec 02 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
测试php连接mysql是否成功的代码分享
Jan 24 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
Yii2创建控制器(createController)方法详解
Jul 23 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
利用中国天气预报接口实现简单天气预报
Jan 20 #PHP
php日历制作代码分享
Jan 20 #PHP
php使用qr生成二维码的示例分享
Jan 20 #PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 #PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 #PHP
php生成缩略图示例代码分享(使用gd库实现)
Jan 20 #PHP
php解析url的三个示例
Jan 20 #PHP
You might like
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
js 实现菜单上下显示附效果图
2013/11/21 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
简单的Python的curses库使用教程
2015/04/11 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
关于Python作用域自学总结
2019/06/10 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
python简单的三元一次方程求解实例
2020/04/02 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
党员思想汇报范文
2013/12/30 职场文书
回门宴父母答谢词
2014/01/26 职场文书
读群众路线心得体会
2014/03/07 职场文书
村班子对照检查材料
2014/08/18 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL