用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 判断终端是手机还是电脑访问网站代码的更多相关文章

  1. php判断终端是手机还是电脑访问网站代码

    ?php function check_wap() { if (isset($_SERVER['HTTP_VIA'])) return true; if (isset($_SERVER['HTTP_X ...

  2. js判断是手机还是电脑访问网站

    js判断是手机还是电脑访问网站                               <script type="text/javascript"> <!- ...

  3. JS判断手机还是电脑访问网站

    function check() { let browser = navigator.userAgent;//用户访问的类型 let phone = ["Android", &qu ...

  4. js判断终端是手机还是电脑

    $(function(){ function browserRedirect() { var sUserAgent= navigator.userAgent.toLowerCase(); var bI ...

  5. PHP判断手机、电脑访问

    /*判断用户是手机访问还是电脑访问*/$useragent = $_SERVER['HTTP_USER_AGENT']; if (preg_match('/(android|bb\d+|meego). ...

  6. PHP和JS判断手机还是电脑访问

    当用户使用手机等移动终端访问网站时,我们可以通过程序检测用户终端类型,如果是手机用户,则引导用户访问适配手机屏幕的移动站点.本文将介绍分别使用PHP和JAVASCRIPT代码判断用户终端类型. PHP ...

  7. discuz php判断是手机访问还是电脑访问网站

    首先在模块处填入代码: //手机网页跳转 //如果检测到访问的浏览器为下列一个指定的移动浏览器 则返回true function is_mobile(){ $regex_match="/(n ...

  8. javascript如何判断是手机还是电脑访问本网页

    var system ={}; var p = navigator.platform; system.win = p.indexOf("Win") == 0; system.mac ...

  9. java判断手机还是电脑访问

    很多博客写的很复杂,没具体看.我只用下面的几行代码 String userAgent = req.getHeader("user-agent"); ) { //安卓 } ) || ...

随机推荐

  1. Nginx反向代理+负载均衡简单实现(手动申请https证书,申请免费https证书,http强转https)

    背景:A服务器(192.168.1.8)作为nginx代理服务器B服务器(192.168.1.150)作为后端真实服务器 现在需要访问https://testwww.huanqiu.com请求时从A服 ...

  2. python实践项目八:生成随机试卷文件

    描述:匹配美国50个州的首府. 下面是程序需要完成的任务: • 创建35 份不同的测验试卷. • 为每份试卷创建50 个多重选择题,次序随机. • 为每个问题提供一个正确答案和3 个随机的错误答案,次 ...

  3. PHP设计模式 - 门面模式

    门面模式 (Facade)又称外观模式,用于为子系统中的一组接口提供一个一致的界面.门面模式定义了一个高层接口,这个接口使得子系统更加容易使用:引入门面角色之后,用户只需要直接与门面角色交互,用户与子 ...

  4. centos6.5上安装5.7版本的mysql

    centos6.5上安装5.7版本的mysql https://www.cnblogs.com/lzj0218/p/5724446.html 设置root可以在本机以外的机器访问 mysql -uro ...

  5. MySQL权限管理常用命令

    1.进入mysql命令行. (1)SSH连接:mysql -u root -p输入root密码 (2)Navicat for MySQL中:右击连接,选择“命令列界面..” 2.mysql环境操作 ( ...

  6. linux命令kill和kill -9的区别

    linux命令kill和kill -9的区别 2018年04月13日 16:53:07 坠入苦海销尘垢 阅读数 2854   转载自https://www.cnblogs.com/liuhouhou/ ...

  7. PAT(B) 1055 集体照(Java)

    题目链接:1055 集体照 (25 point(s)) 题目描述 拍集体照时队形很重要,这里对给定的 N 个人 K 排的队形设计排队规则如下: 每排人数为 N/K(向下取整),多出来的人全部站在最后一 ...

  8. win7系统的CMD窗口切换目录--小计

    经常使用win7系统的CMD窗口,需要切换到工作目录,方法如下: 1. Win + R 2. 在命令行输入 cmd 出现如下: C:\Users\admin> 3. 在以上输入 D: (表示切换 ...

  9. CI中如何配置BootStrap

  10. Helm命令帮助参数

    # helm help The Kubernetes package manager To begin working with Helm, run the 'helm init' command: ...