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正则
Jul 07 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
php中在PDO中使用事务(Transaction)
May 14 PHP
PHP 透明水印生成代码
Aug 27 PHP
php的XML文件解释类应用实例
Sep 22 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
php-msf源码详解
Dec 25 PHP
PHP常见数组排序方法小结
Aug 20 PHP
PHP面向对象程序设计重载(overloading)操作详解
Jun 13 PHP
PHP架构及原理知识点详解
Dec 22 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
PHP模拟SQL Server的两个日期处理函数
2006/10/09 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
JavaScript继承方式实例
2010/10/29 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
python图片合成的示例
2020/11/09 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
总经理工作职责范文
2014/03/14 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
大学生在校表现评语
2014/12/31 职场文书
爱的教育观后感
2015/06/17 职场文书
大学军训心得体会800字
2016/01/11 职场文书