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
使用php4加速网络传输
Oct 09 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
php中explode与split的区别介绍
Oct 03 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
分享一则PHP定义函数代码
Feb 26 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
phpcms中的评论样式修改方法
Oct 21 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
php实现文章评论系统
Feb 18 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
php中使用sftp教程
2015/03/30 PHP
php正则表达式学习笔记
2015/11/13 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
JS匀速运动演示示例代码
2013/11/26 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
推荐下python/ironpython:从入门到精通
2007/10/02 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Python实现将数据写入netCDF4中的方法示例
2018/08/30 Python
python 拼接文件路径的方法
2018/10/23 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
升职自荐信范文
2013/10/05 职场文书
网络工程师职业规划
2014/02/10 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python