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 相关文章推荐
动易数据转成dedecms的php程序
Apr 07 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
PHP 缓存实现代码及详细注释
May 16 PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 PHP
php适配器模式介绍
Aug 14 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
Thinkphp单字母函数使用指南
May 08 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
php计算年龄精准到年月日
2015/11/17 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
Vue自定义toast组件的实例代码
2018/08/15 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
Python中os和shutil模块实用方法集锦
2014/05/13 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
python 如何停止一个死循环的线程
2020/11/24 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
写好自荐信的要点
2013/11/06 职场文书
写好自荐信的技巧
2013/11/08 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript