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中在数据库中保存Checkbox数据(2)
Oct 09 PHP
PHP 中执行排序与 MySQL 中排序
Apr 21 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
php+javascript的日历控件
Nov 19 PHP
php preg_replace替换实例讲解
Nov 04 PHP
PHP $_FILES中error返回值详解
Jan 30 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
destoon二次开发模板及调用语法汇总
Jun 21 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
基于ThinkPHP实现批量删除
Dec 18 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 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中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
浅谈php命令行用法
2015/02/04 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
python 图片验证码代码分享
2012/07/04 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
Django更新models数据库结构步骤
2020/04/01 Python
python如何代码集体右移
2020/07/20 Python
聊聊python中的循环遍历
2020/09/07 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
春节联欢晚会主持词
2014/03/24 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
学习十八大的感悟
2015/08/11 职场文书