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 相关文章推荐
计数器详细设计
Oct 09 PHP
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
Dec 31 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
PHP开发的一些注意点总结
Oct 12 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
php sybase_fetch_array使用方法
Apr 15 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 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
PHP文件操作实现代码分享
2011/09/01 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
Vue 自定义指令功能完整实例
2019/09/17 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
python 测试实现方法
2008/12/24 Python
Python实现简单多线程任务队列
2016/02/27 Python
Python读写docx文件的方法
2018/05/08 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
大学自我鉴定
2013/12/20 职场文书
卖房协议书
2014/04/11 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
合同纠纷调解书
2015/05/20 职场文书
城南旧事电影观后感
2015/06/16 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
导游词之千岛湖
2019/09/23 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python