手机访问PHP如何配置,配置手机端和电脑端访问不同页面的通用方法(以thinkphp5为例)...
将以下代码放在入口文件public/index.php目录下面即可实现
//判断是否是手机
function is_mobile()
{
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong",
"airness","alcatel","amoi","android","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)) {
$is_mobile = true;
break;
}
}
return $is_mobile;
}
is_mobile();
if ( is_mobile() ) {
Header("HTTP/1.1 301 Moved Permanently");
define('BIND_MODULE','index');
Header("Location: http://".$_SERVER["HTTP_HOST"].'/index/index/index');
}else{
Header("HTTP/1.1 301 Moved Permanently");
define('BIND_MODULE','admin');
Header("Location: http://".$_SERVER["HTTP_HOST"].'/admin/index/index');
}
这里因为我在Apache里面配置了省略模块名称,所以要加上define()这个函数。
其中BIND_MODULE的作用详情请参见thinkphp官方文档中的入口绑定部分。
手机访问PHP如何配置,配置手机端和电脑端访问不同页面的通用方法(以thinkphp5为例)...相关推荐
- 个人计算机和手机软件的异同,在线考试手机端和电脑端有什么区别
在线考试系统一般都允许考生使用电脑或者手机中任意一个设备参加,不过从正常角度来考虑,使用不同的设备参加考试的效果还是有区别的.本文就详细给大家介绍一下在参与在线考试的过程中,使用这两种设备的异同. 对 ...
- 同一html页面手机pc不同显示,Nginx根据手机端与电脑端设备相同地址显示不同页面内容...
描述:根据用户访问的设备类型,相同的地址显示不同的内容比如,电脑上访问http://192.168.10.100/shop/a.html这个页面显示内容是"AAAAAAAAAAAAA&quo ...
- html手机和电脑显示内容不同,同一个网站,手机端跟电脑端显示不同是怎么实现的?...
同一个网站,手机端跟电脑端不同是怎么实现的? 常见的方式有三种: 1,自适应网站 同一套代码,自动实现手机端和电脑端的布局自动调整.例如:openGPS.cn 网站现在大部分页面已经支持自适应展示,手 ...
- 手机excel能转换html,Excel格式的手机端和电脑端转换方法,一键就可以实现,不知可惜...
相信大家平时都会对office文档进行格式转换,但是下面这些手机端和电脑端非常高效的方法,你都用过吗?还没用过的小伙伴,赶紧试试看哦!希望可以帮到你呢! 一.手机端 1.手机自带转换 首先,我们知道现 ...
- 同一个网站,手机端跟电脑端显示不同是怎么实现的?...
同一个网站,手机端跟电脑端不同是怎么实现的? 常见的方式有三种: 1,自适应网站 同一套代码,自动实现手机端和电脑端的布局自动调整.例如:openGPS.cn 网站现在大部分页面已经支持自适应展示,手 ...
- 移动端excel导出_Excel格式的手机端和电脑端转换方法,一键就可以实现,不知可惜...
相信大家平时都会对office文档进行格式转换,但是下面这些手机端和电脑端非常高效的方法,你都用过吗?还没用过的小伙伴,赶紧试试看哦!希望可以帮到你呢! 一.手机端 1.手机自带转换 首先,我们知道现 ...
- ESP8266模块手机端和电脑端网络调试助手
ESP8266模块手机端和电脑端网络调试助手 使用方法比较简单,如下界面所示: 电脑端:确定"协议类型","IP地址"和"端口",然后点击连 ...
- 抖音怎么直播?手机端和电脑端有什么不同
随着短视频的逐渐普及,在短视频平台直播已经不是一件很难的事情了.而且直播能够更好的在短时间内积累大量人气,从而完成作品的推广.今天就来分享一下抖音怎么直播,需要什么条件才能开直播呢? 拥有直播的功能就 ...
- 安卓手机ip修改器_亚马逊手机端?电脑端?谁是测评一哥
有用手机端的,有用电脑端的,各有利弊.要想对所使用的的环境有一个清晰的认识需要了解清楚防关联的底层原理. 我们都知道亚马逊是一个购物网站,以前只有电脑网页端的,这几年因为移动互联网的发展才有了手机端和 ...
最新文章
- ovirt官方安装文档 附录F
- table 锁定表头
- python php linux-选择PHP与Python,可以考虑这三个问题
- java运行报错NoClassDefFoundError: com/fasterxml/jackson/databind/JsonNode的解决方案
- 生成UUID作为主键
- python之禅中文原文_Python之禅 - osc_ns45oss7的个人空间 - OSCHINA - 中文开源技术交流社区...
- 同步工具之Semaphore信号量
- [转]学习c++的50条忠告
- 实用供热空调设计手册第三版_【最新资讯】执行主编周敏赴北京、天津进行手册编制工作会谈...
- [120_移动开发Android]012_android开发之动画播放
- web安全:sql 注入
- easyui添加删除表格任意行
- IOS设备之armv6,armv7,armv7s,arm64
- 胡理辉:风电王国里的流程管控人
- MT【217】韦达定理应用
- JPBC库应用之身份基加密IBE
- win10的高占用CPU的进程wsappx关闭指南+解决win10应用商店打不开
- 如何录制iPhone手机上的视频
- linux 查看当前连接ip,netstat查看系统连接数及当前连接IP
- C语言中空格,空字符,字符数组结束符的区别