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 相关文章推荐
我的论坛源代码(七)
Oct 09 PHP
PHP 5.0对象模型深度探索之属性和方法
Mar 27 PHP
php实现的遍历文件夹下所有文件,编辑删除
Jan 05 PHP
destoon数据库表说明汇总
Jul 15 PHP
重新认识php array_merge函数
Aug 31 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
PHP加密技术的简单实现
Sep 04 PHP
PHP 根据key 给二维数组分组
Dec 09 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 PHP
基于php伪静态的实现方法解析
Jul 31 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-FPM的配置与优化讲解
2019/03/15 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
浅谈javascript的原型继承
2012/07/25 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
python字符串替换的2种方法
2014/11/30 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
python字典操作实例详解
2017/11/16 Python
Python实现进程同步和通信的方法
2018/01/02 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
Django如何配置mysql数据库
2018/05/04 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
Python中Qslider控件实操详解
2021/02/20 Python
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
三个Unix的命令面试题
2015/04/12 面试题
会展中心部门工作职责
2013/11/27 职场文书
自主招生自荐书
2013/11/29 职场文书
物业招聘计划书
2014/01/10 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
抗震救灾标语
2014/06/26 职场文书
投诉信回复范文
2015/07/03 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis