• 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;

    }

    ?>

  • 相关阅读:
    郝小亮-读王坚《在线》:互联网能做的和没做的事还有很多
    区块链的模型架构浅分析
    Springboot Application 集成 OSGI 框架开发
    java的OSGi确实是个坑
    所有围绕微信公众号,企业号开发者的企业或个人的创造的利润以及生存时间周期
    4张图让你看懂分布式架构从硬件到软件
    .NET J2EE APP全局会话架构运用场景
    ilspy导致c# dll代码被窃取
    windows+pytorch+pycharm配置
    海康-qt+opencv开发海康威视网络摄像机采集处理程序
  • 原文地址:https://www.cnblogs.com/pingliangren/p/5586891.html
Copyright © 2020-2023  润新知