PHP 判断终端是手机还是电脑访问网站代码
用thinkphp做底层框架,判断客户是用pc访问还是手机访问的。
<?php
$platform = platform();//检测访问平台
//print_r($_SERVER);DIE;
define('FILE_ROOT' , dirname(__FILE__));
define('APP_DEBUG' , true);
define('__BUICK__' , true);//
define('APP_PUBLIC_PATH' , '../Public');
define('THINK_PATH', $platform['THINK_PATH']);
define('APP_NAME' , $platform['APP_NAME']);
define('APP_PATH' , $platform['APP_PATH']);
require(THINK_PATH.'/ThinkPHP.php');
/**
* 返回平台参数
* 默认返回PC端配置
*/
function platform(){
$form = array( 'Pc' => array('THINK_PATH' => './App/ThinkPHP/','APP_NAME' => 'App','APP_PATH' => './App/' ) ,
'Moblie' => array('THINK_PATH' => './Moblie/ThinkPHP/','APP_NAME' => 'Moblie','APP_PATH' => './Moblie/' ) );
$form_key = is_mobile();
return $form[$form_key];
}
//判断是否属手机
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 = 'Pc';//默认PC端
foreach ($mobile_agents AS $device) {
if (stristr($user_agent, $device)) {
$is_mobile = 'Moblie';
break;
}
}
//针对移动端没有对应显示样式,需要显示PC端样式的活动
if(strstr($_SERVER['REQUEST_URI'],'?mobiletopc')){
$is_mobile = 'Pc';
}
return $is_mobile;
}
?>
PHP 判断终端是手机还是电脑访问网站代码的更多相关文章
- php判断终端是手机还是电脑访问网站代码
?php function check_wap() { if (isset($_SERVER['HTTP_VIA'])) return true; if (isset($_SERVER['HTTP_X ...
- js判断是手机还是电脑访问网站
js判断是手机还是电脑访问网站 <script type="text/javascript"> <!- ...
- JS判断手机还是电脑访问网站
function check() { let browser = navigator.userAgent;//用户访问的类型 let phone = ["Android", &qu ...
- js判断终端是手机还是电脑
$(function(){ function browserRedirect() { var sUserAgent= navigator.userAgent.toLowerCase(); var bI ...
- PHP判断手机、电脑访问
/*判断用户是手机访问还是电脑访问*/$useragent = $_SERVER['HTTP_USER_AGENT']; if (preg_match('/(android|bb\d+|meego). ...
- PHP和JS判断手机还是电脑访问
当用户使用手机等移动终端访问网站时,我们可以通过程序检测用户终端类型,如果是手机用户,则引导用户访问适配手机屏幕的移动站点.本文将介绍分别使用PHP和JAVASCRIPT代码判断用户终端类型. PHP ...
- discuz php判断是手机访问还是电脑访问网站
首先在模块处填入代码: //手机网页跳转 //如果检测到访问的浏览器为下列一个指定的移动浏览器 则返回true function is_mobile(){ $regex_match="/(n ...
- javascript如何判断是手机还是电脑访问本网页
var system ={}; var p = navigator.platform; system.win = p.indexOf("Win") == 0; system.mac ...
- java判断手机还是电脑访问
很多博客写的很复杂,没具体看.我只用下面的几行代码 String userAgent = req.getHeader("user-agent"); ) { //安卓 } ) || ...
随机推荐
- 第5/7Beta冲刺
1.团队成员 成员姓名 成员学号 秦裕航 201731062432(组长) 刘东 201731062227 张旭 201731062129 王伟 201731062214 2.SCRU部分 2.1各成 ...
- wmi的作用
WMI是Windows 2K/XP管理系统的核心,对于其他的Win32操作系统,WMI是一个有用的插件. WMI的作用是: ①通过它可以访问.配置.管理和监视几乎所有的Windows资源,比如用户可以 ...
- 使用 python 进行微信好友分析
使用 python 进行微信好友分析 1. 使用到的库 ① wxpy:初始化微信机器人 ② openpyxl:保存微信好友数据为Excel表格 ③ pyecharts:生成可视化的地图 ④ wordc ...
- Go语言(基本数据类型)
Go语言中有丰富的数据类型,除了基本的整型.浮点型.布尔型.字符串外,还有数组.切片.结构体.函数.map.通道(channel)等.Go 语言的基本类型和其他语言大同小异. 基本数据类型 整型 整型 ...
- java实现rabbitMQ消息收发方式
定义:消息队列(MQ)是一种应用程序对应用程序的通信方法是AMQP协议. jar包依赖: <!-- 加入mq消息依赖包 --> <dependency> &l ...
- 【C#】上机实验五
.设计一个控制台应用程序,定义一个MyPoint类,该类能表示二维平面空间的点,完成点类及运算符重载等相关功能.具体要求如下: ()MyPoint类中定义2个私有字段x和y及相应的构造函数. ()My ...
- pycharm从本地离线添加模块
豆瓣的源: http://pypi.douban.com/simple pip install matplotlib -i http://pypi.douban.com/simple --truste ...
- 不能在本机启动SQL Server服务错误代码126(要在协议里面禁用所有别的VIA,是怎么回事?)
在启动数据库sql服务的时候提示[Windows 不能在 本地计算机 启动 SQL Server . 有关更多信息,查阅系统事件日志.如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定 ...
- Vue使用QRCode.js生成二维码
1.安装qrcode npm install qrcode 2.组件中引入qrcode import QRCode from 'qrcode' 3.html代码 <div><span ...
- JavaScript的书写格式及书写的注意点
JavaScript书写格式: 1.行内样式: 写在标签内部 2.内嵌样式(内联样式) : 写在一对head标签中 3.外链样式: 写在一个单独的.js文件中, 再导入进来 JavaScript书写格 ...