zoukankan      html  css  js  c++  java
  • thinkphp6根据访问设备不同访问不同模块

    直接在入口文件index.php判断是否是PC登录,

    // [ 应用入口文件 ]
    namespace think;
    
    require __DIR__ . '/../vendor/autoload.php';
    
    
    // 执行HTTP应用并响应
    $http = (new App())->http;
    
    if(!isMobile()){
        $response = $http->run();
    }else{
        $response = $http->name('manage')->run();
    }
    
    $response->send();
    
    $http->end($response);
    
    function isMobile()
    {
        if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
            return true;
        }
        if (isset($_SERVER['HTTP_VIA'])) {
            return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
        }
        if (isset($_SERVER['HTTP_USER_AGENT'])) {
            $clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile');
            if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
                return true;
            }
        }
        if (isset($_SERVER['HTTP_ACCEPT'])) {
            if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'textml') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'textml')))) {
                return true;
            }
        }
        return false;
    }
    if(!isMobile()){
        $response = $http->run();
    }else{
        $response = $http->name('manage')->run();
    }
    

     这里是判断用的,

    $http->name('manage')->run();里面的manage替换成自己锁需要的模块的名字。
    还有一种方法是重写fetch,如果是PC访问映射不同的视图,我暂时没有成功, 后面测试成功补上
  • 相关阅读:
    关于线程池的线程复用
    Java线程锁之意难平的读写锁
    Java8之StringJoiner
    springboot整合thymeleaf
    一维数组转二叉树、注解回滚、eclipse配置代码自动补全
    Java之线程锁
    关于工作中的一些总结
    关于shiro的猜测
    Java之扫描不到mapper
    网页中引用css样式
  • 原文地址:https://www.cnblogs.com/zdzdbk/p/12849105.html
Copyright © 2011-2022 走看看