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实现的随机广告显示代码
Jun 14 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
php数组保存文本与文本反编成数组实例
Nov 13 PHP
详解PHP的Yii框架中日志的相关配置及使用
Dec 08 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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经典的给图片加水印程序
2006/12/06 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
用JS写的一个TableView控件代码
2010/01/23 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
js实现消息滚动效果
2017/01/18 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
python的urllib模块显示下载进度示例
2014/01/17 Python
Python中处理时间的几种方法小结
2015/04/09 Python
Python面向对象特殊成员
2017/04/24 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python3 replace()函数使用方法
2018/03/19 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
pytorch构建多模型实例
2020/01/15 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
中学生爱国演讲稿
2013/12/31 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
高中生操行评语
2014/04/25 职场文书
自荐信怎么写
2015/03/04 职场文书
统招统分证明
2015/06/23 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers