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中mysql_connect与mysql_pconncet的区别详解
May 15 PHP
PHP无限分类(树形类)
Sep 28 PHP
php中cookie的使用方法
Mar 29 PHP
PHP多进程编程实例
Oct 15 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 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
删除无限级目录与文件代码共享
2006/07/12 PHP
PHP 中的一些经验积累
2006/10/09 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
JavaScript的原型继承详解
2015/02/15 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
人力资源行政经理自我评价
2013/10/23 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android
python+opencv实现目标跟踪过程
2022/06/21 Python