Thinkphp通过一个入口文件如何区分移动端和PC端


Posted in PHP onApril 18, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<?php
// 检测PHP环境
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);
define('MULTI_MODULE', false);
// 获取当前文件所在的目录
define('DKSITE_TSDIR', dirname(__FILE__));
// 定义应用目录
define('APP_PATH',DKSITE_TSDIR.'/Application/');
//
function is_mobile(){ 
  $user_agent = $_SERVER['HTTP_USER_AGENT'];
  $mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio","au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu","cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly ","fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi","htc","huawei","hutchison","inno","ipad","ipaq","ipod","jbrowser","kddi","kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo","mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-","moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia","nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-","playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo","samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank","sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit","tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin","vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce","wireless","xda","xde","zte"); 
  $is_mobile = false; 
  foreach ($mobile_agents as $device) {//这里把值遍历一遍,用于查找是否有上述字符串出现过 
    if (stristr($user_agent, $device)) { //stristr 查找访客端信息是否在上述数组中,不存在即为PC端。 
      $is_mobile = true; 
      break; 
    } 
  } 
  return $is_mobile; 
}
//判断
if(is_mobile()){
 echo '您当前是在:手机端'; 
  // 手机端模块
 define('BIND_MODULE','Mobile');
}else{ 
 echo '您当前是在:pc端';
  // pc端前台模块
 define('BIND_MODULE','Home');      
} 
// 引入ThinkPHP入口文件
require dirname(__FILE__).'/ThinkPHP/ThinkPHP.php';

以上所述是小编给大家介绍的Thinkphp通过一个入口文件区分移动端和PC端的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 PHP
php 解析非标准json、非规范json
Apr 01 PHP
Yii2汉字转拼音类的实例代码
Apr 18 #PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 #PHP
ZendFramework2连接数据库操作实例
Apr 18 #PHP
PHP实现的数独求解问题示例
Apr 18 #PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 #PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 #PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 #PHP
You might like
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
详解小白之KMP算法及python实现
2019/04/04 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
Html5新标签解释及用法
2012/02/17 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
营销与策划专业毕业生求职信
2013/11/01 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
科研课题实施方案
2014/03/18 职场文书
工作时间证明
2015/06/15 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电