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过滤危险html代码
Aug 18 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
php 注释规范
Mar 29 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
php数组去重的函数代码
Feb 03 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
php数组去重复数据示例
Feb 25 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
php模拟post上传图片实现代码
Jun 24 PHP
PHP自定义多进制的方法
Nov 03 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 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根据分类合并数组的方法实例详解
2013/11/06 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
php图片上传类 附调用方法
2016/05/15 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
js动态引入的四种方法
2018/05/05 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
10款最好的Web开发的 Python 框架
2015/03/18 Python
Sanic框架Cookies操作示例
2018/07/17 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
python实现图片插入文字
2019/11/26 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
Django中的AutoField字段使用
2020/05/18 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
网络安全类面试题
2015/08/01 面试题
数控技术专业推荐信
2013/11/01 职场文书
农村改厕实施方案
2014/03/22 职场文书
人事文员岗位职责
2015/02/04 职场文书
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers