• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP Mobile_Detect类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中Mobile_Detect的典型用法代码示例。如果您正苦于以下问题:PHP Mobile_Detect类的具体用法?PHP Mobile_Detect怎么用?PHP Mobile_Detect使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Mobile_Detect类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: is_mobile_lib_mobile_detect

 /**
  * @return bool
  */
 private function is_mobile_lib_mobile_detect()
 {
     if (!class_exists('Mobile_Detect')) {
         require_once dirname(__FILE__) . '/Mobile/lib/Mobile-Detect-2.8.13/Mobile_Detect.php';
     }
     $detector = new Mobile_Detect();
     return $detector->isMobile();
 }
开发者ID:firatkarakusoglu,项目名称:feedback-cat,代码行数:11,代码来源:Mobile.php


示例2: initLayoutType

function initLayoutType()
{
    // Safety check.
    if (!class_exists('Mobile_Detect')) {
        return 'classic';
    }
    $detect = new Mobile_Detect();
    $isMobile = $detect->isMobile();
    $isTablet = $detect->isTablet();
    $layoutTypes = layoutTypes();
    // Set the layout type.
    if (isset($_GET['layoutType'])) {
        $layoutType = $_GET['layoutType'];
    } else {
        if (empty($_SESSION['layoutType'])) {
            $layoutType = $isMobile ? $isTablet ? 'tablet' : 'mobile' : 'classic';
        } else {
            $layoutType = $_SESSION['layoutType'];
        }
    }
    // Fallback. If everything fails choose classic layout.
    if (!in_array($layoutType, $layoutTypes)) {
        $layoutType = 'classic';
    }
    // Store the layout type for future use.
    $_SESSION['layoutType'] = $layoutType;
    return $layoutType;
}
开发者ID:burak-tekin,项目名称:Mobile-Detect,代码行数:28,代码来源:session_example.php


示例3: ts_theme_setup

function ts_theme_setup()
{
    /* Add editor-style.css file*/
    add_editor_style();
    /* Add Theme Support */
    add_theme_support('post-formats', array('audio', 'gallery', 'quote', 'video'));
    add_theme_support('post-thumbnails');
    add_theme_support('automatic-feed-links');
    add_theme_support('title-tag');
    $defaults = array('default-color' => '', 'default-image' => '');
    add_theme_support('custom-background', $defaults);
    add_theme_support('woocommerce');
    if (!isset($content_width)) {
        $content_width = 1200;
    }
    /* Translation */
    load_theme_textdomain('gon', get_template_directory() . '/languages');
    $locale = get_locale();
    $locale_file = get_template_directory() . "/languages/{$locale}.php";
    if (is_readable($locale_file)) {
        require_once $locale_file;
    }
    /* Register Menu Location */
    register_nav_menus(array('primary' => esc_html__('Primary Navigation', 'gon')));
    register_nav_menus(array('vertical' => esc_html__('Vertical Navigation', 'gon')));
    register_nav_menus(array('mobile' => esc_html__('Mobile Navigation', 'gon')));
    /* Mobile Detect */
    if (class_exists('Mobile_Detect')) {
        $detect = new Mobile_Detect();
        $_is_tablet = $detect->isTablet();
        $_is_mobile = $detect->isMobile() && !$_is_tablet;
        define('TS_IS_MOBILE', $_is_mobile);
        define('TS_IS_TABLET', $_is_tablet);
    }
}
开发者ID:ericsoncardosoweb,项目名称:dallia,代码行数:35,代码来源:theme_functions.php


示例4: getMobileOs

 public static function getMobileOs()
 {
     $deviceOs = "";
     if (isset($_SERVER['AMF_DEVICE_OS'])) {
         // APACHE MOBILE FILTER IS INSTALLED
         $deviceOs = $_SERVER['AMF_DEVICE_OS'];
         if (stripos($deviceOs, "iphone") !== false) {
             $deviceOs = "IOS";
         } else {
             if (stripos($deviceOs, "android") !== false) {
                 $deviceOs = "ANDROIDOS";
             }
         }
     } else {
         $detect = new Mobile_Detect();
         if ($detect->isiOS()) {
             $deviceOs = "IOS";
         } else {
             if ($detect->isAndroidOS()) {
                 $deviceOs = "ANDROIDOS";
             }
         }
     }
     return $deviceOs;
 }
开发者ID:giangnh264,项目名称:mobileplus,代码行数:25,代码来源:MobileDevice.php


示例5: pow_off

function pow_off()
{
    if (false == POW_OFF) {
        pow_actions();
        return;
    }
    if (!class_exists('Mobile_Detect')) {
        include dirname(__FILE__) . '/lib/Mobile_Detect.php';
    }
    $detect = new Mobile_Detect();
    switch (POW_OFF) {
        case "phone":
            if ($detect->isMobile() && !$detect->isTablet()) {
                return;
            }
            break;
        case "tablet":
            if ($detect->isTablet()) {
                return;
            }
            break;
        case "mobile":
            if ($detect->isMobile()) {
                return;
            }
            break;
    }
    pow_actions();
}
开发者ID:puppy09,项目名称:madC,代码行数:29,代码来源:pullouts.php


示例6: executeIndex

 public function executeIndex(HTTPRequest $request)
 {
     $detect = new \Mobile_Detect();
     $deviceType = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'phone' : 'computer';
     $ua = $detect->getUserAgents();
     $this->page->addVar('deviceType', $deviceType);
 }
开发者ID:eneel87,项目名称:formation,代码行数:7,代码来源:DeviceController.php


示例7: isSmartphone

 /**
  * スマートフォンかどうかを判別する。
  * $_SESSION['pc_disp'] = true の場合はPC表示。
  *
  * @return boolean
  */
 public function isSmartphone()
 {
     $detect = new \Mobile_Detect();
     // SPでかつPC表示OFFの場合
     // TabletはPC扱い
     return $detect->isMobile() && !$detect->isTablet() && !static::getSmartphonePcFlag();
 }
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:13,代码来源:SmartphoneUserAgent.php


示例8: parse_carousel

function parse_carousel($atts, $content, $id)
{
    wp_enqueue_style('ui-custom-theme');
    wp_enqueue_script('jquery-ui-accordion');
    $id = rand();
    $output = '';
    if (class_exists('Mobile_Detect')) {
        $detect = new Mobile_Detect();
        $_device_ = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'mobile' : 'pc';
        if (isset($atts['animation'])) {
            $animation_class = $atts['animation'] && $_device_ == 'pc' ? 'wpb_' . $atts['animation'] . ' wpb_animate_when_almost_visible' : '';
        }
    } else {
        if (isset($atts['animation'])) {
            $animation_class = $atts['animation'] ? 'wpb_' . $atts['animation'] . ' wpb_animate_when_almost_visible' : '';
        }
    }
    str_replace("[Carousel_item", "", $content, $i);
    $output .= "\n\t" . '<div class="is-carousel simple-carousel testimonial car-style" id="post-gallery' . $id . '">';
    $output .= "\n\t\t" . '<div class="simple-carousel-content carousel-content">';
    $output .= do_shortcode(str_replace('<br class="nc" />', '', $content));
    $output .= "\n\t\t" . '</div>';
    $output .= "\n\t\t" . '<div class="carousel-pagination"></div>';
    $output .= "\n\t" . '</div>';
    return $output;
}
开发者ID:aljeicks,项目名称:streamtube,代码行数:26,代码来源:carousel.php


示例9: enableNativeMobile

 public function enableNativeMobile()
 {
     $md = new \Mobile_Detect();
     if ($md->isMobile()) {
         $this->addHeaderItem('<meta name="viewport" content="width=device-width,initial-scale=1"/>');
     }
 }
开发者ID:meixelsberger,项目名称:concrete5-5.7.0,代码行数:7,代码来源:DashboardPageController.php


示例10: isSmartphone

 /**
  * スマートフォンかどうかを判別する。
  * $_SESSION['pc_disp'] = true の場合はPC表示。
  *
  * @return boolean
  */
 public function isSmartphone()
 {
     $detect = new Mobile_Detect();
     // SPでかつPC表示OFFの場合
     // TabletはPC扱い
     return $detect->isMobile() && !$detect->isTablet() && !SC_SmartphoneUserAgent_Ex::getSmartphonePcFlag();
 }
开发者ID:ryoogata,项目名称:eccube-SQLAzureSupport-plugin,代码行数:13,代码来源:SC_SmartphoneUserAgent.php


示例11: presscore_sc_cachedata_filter

/**
 * Replace main.js with platform dependent scripts. God! Please, make it work!
 *
 */
function presscore_sc_cachedata_filter(&$cachedata)
{
    if (!class_exists('Mobile_Detect')) {
        include get_template_directory() . '/inc/extensions/mobile-detect.php';
    }
    $detect = new Mobile_Detect();
    $device_type = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'phone' : 'computer';
    $stylesheet = get_template_directory_uri();
    $dynamic_scripts = array('desktop-tablet' => '<script type=\'text/javascript\' src=\'' . $stylesheet . '/js/desktop-tablet.js\'></script>', 'phone' => '<script type=\'text/javascript\' src=\'' . $stylesheet . '/js/phone.js\'></script>', 'desktop' => '<script type=\'text/javascript\' src=\'' . $stylesheet . '/js/desktop.js\'></script>');
    $main = '<script type=\'text/javascript\' src=\'' . $stylesheet . '/js/main.js\'></script>';
    $output = '';
    // enqueue device specific scripts
    switch ($device_type) {
        case 'tablet':
            $output .= $dynamic_scripts['desktop-tablet'];
            break;
        case 'phone':
            $output .= $dynamic_scripts['phone'];
            break;
        default:
            $output .= $dynamic_scripts['desktop-tablet'];
            $output .= $dynamic_scripts['desktop'];
    }
    $output .= $main;
    // remove cached scripts
    $cachedata = str_replace(array_values($dynamic_scripts), '', $cachedata);
    return str_replace($main, $output, $cachedata);
}
开发者ID:RDePoppe,项目名称:luminaterealestate,代码行数:32,代码来源:mod-supercache.php


示例12: lfGetRanking

 /**
  * おすすめ商品検索.
  *
  * @return array $arrBestProducts 検索結果配列
  */
 public function lfGetRanking()
 {
     $arrRecommends = parent::lfGetRanking();
     $detect = new Mobile_Detect();
     $cur_category_id = 0;
     if ($detect->is("AndroidOS")) {
         $cur_category_id = 1;
     } elseif ($detect->is("iOS")) {
         $cur_category_id = 2;
     } else {
         return array();
     }
     $response = array();
     if (count($arrRecommends) > 0) {
         $objProduct = new SC_Product_Ex();
         foreach ($arrRecommends as $value) {
             $product_id = $value['product_id'];
             $category_id = $objProduct->getCategoryIds($product_id);
             if (in_array($cur_category_id, $category_id)) {
                 // nop
                 $response[] = $value;
             }
         }
     }
     return $response;
 }
开发者ID:alice-asahina,项目名称:kisekae_touch,代码行数:31,代码来源:LC_Page_FrontParts_Bloc_Recommend_Ex.php


示例13: beforeExecuteRoute

 public function beforeExecuteRoute($event)
 {
     $dispatcher = $event->getSource();
     $config = $dispatcher->getDI()->getConfig();
     if (!$config->wscn->mobileRedirect) {
         return true;
     }
     $cookie = $dispatcher->getDI()->getCookies();
     //Disabled redirect from cookie
     if ($cookie->has($config->wscn->mobileRedirectCookieName)) {
         return true;
     }
     $detect = new \Mobile_Detect();
     if ($detect->isMobile()) {
         $controller = $dispatcher->getActiveController();
         $controllerClass = get_class($controller);
         $mobileControllerClass = str_replace('Wscn', 'WscnMobile', $controllerClass);
         $path = $dispatcher->getDI()->getRequest()->getURI();
         if (!class_exists($mobileControllerClass)) {
             $path = '/';
         }
         $mobileDomain = $config->wscn->mobileDomain;
         $redirectTo = "http://{$mobileDomain}{$path}";
         return $dispatcher->getDI()->getResponse()->redirect($redirectTo);
     }
 }
开发者ID:skybird,项目名称:phalcon,代码行数:26,代码来源:DispatchListener.php


示例14: createStore

 public function createStore()
 {
     $this->load->dbforge();
     $this->load->helper('file_helper');
     $this->load->helper('Mobile_Detect_helper');
     $this->load->helper('create_db_helper');
     $detect = new Mobile_Detect();
     $deviceName = "";
     if ($detect->isMobile()) {
         $deviceName = "mobile";
     } else {
         if ($detect->isTablet()) {
             $deviceName = "tablet";
         } else {
             $deviceName = "pc";
         }
     }
     $post = $this->input->post();
     $clientInfo = $post["clientInfo"];
     $userId = $this->session->userdata("userid");
     $databaseObj = $this->template->getTemplateName($post["key"]);
     $resultObj = $databaseObj->result()[0];
     $projectName = $resultObj->TemplateProjectName;
     $projectImage = $resultObj->TemplateImage;
     recursive_copy("assets/template/" . $projectName, "../" . $post["domainName"]);
     copy("assets/images/screen-shot/" . $projectImage, "assets/images/screen-shot/" . $post["domainName"] . ".jpg");
     $databaseObj->next_result();
     $databaseObj = $this->template->createStore($post["storeName"], $post["domainName"], $userId, $post["key"], $clientInfo["appCodeName"], $clientInfo["appVersion"], $this->input->ip_address(), $deviceName, $clientInfo["platform"]);
     $newStore = $databaseObj->result()[0];
     $databaseObj->next_result();
     execSql($newStore->TemplateType, $post["domainName"], get_instance());
 }
开发者ID:silvranz,项目名称:ovs,代码行数:32,代码来源:Template.php


示例15: actu

 function actu($id_actu)
 {
     $this->load->helper('url');
     $detect = new Mobile_Detect();
     $this->load->model('Menus');
     $this->load->model('Actualites');
     $data['menu'] = $this->Menus->pages_menu();
     $data['content'] = $this->Actualites->affiche_actu($id_actu);
     $data['cat'] = $this->Actualites->get_cat($data['content'][0]->id_cat);
     $data['cat'] = $data['cat'][0]->categorie;
     $data['path_img'] = 'actus';
     $data['footer'] = $this->Menus->menu_footer();
     // Liens du pied de page
     $data['dlfooter'] = $this->Menus->dl_footer();
     // Liens de téléchargement du pied de page
     $this->load->view('header', $data);
     //        $this->load->view('breadcrumb');
     if ($detect->isMobile()) {
         $this->load->view('m_actualite', $data);
     } else {
         $this->load->view('actualite', $data);
         $this->load->view('social');
     }
     $this->load->view('footer', $data);
 }
开发者ID:fsingler,项目名称:pdc,代码行数:25,代码来源:actus.php


示例16: enableNativeMobile

	public function enableNativeMobile() {
		Loader::library('3rdparty/mobile_detect');
		$md = new Mobile_Detect();
		if ($md->isMobile()) {
			$this->addHeaderItem('<meta name="viewport" content="width=device-width,initial-scale=1"></meta>');
		}
	}
开发者ID:nveid,项目名称:concrete5,代码行数:7,代码来源:base.php


示例17: __construct

 public function __construct($session, $view, $request)
 {
     require_once APPLICATION_PATH . '/../vendor/Mobile_Detect.php';
     $detect = new \Mobile_Detect();
     $mobile = $request->getQuery('mobile');
     if ($mobile == 'false') {
         $session->set('device_detect', 'normal');
     }
     if ($mobile == 'true') {
         $session->set('device_detect', 'mobile');
     }
     $isMobile = false;
     $device_detect = $session->get('device_detect');
     if (!empty($device_detect)) {
         $isMobile = $device_detect == 'mobile' ? true : false;
     } else {
         if ($detect->isMobile() && !$detect->isTablet()) {
             $isMobile = true;
             $session->set('device_detect', 'mobile');
         } else {
             $session->set('device_detect', 'normal');
         }
     }
     define('MOBILE_DEVICE', $isMobile ? true : false);
     if (MOBILE_DEVICE) {
         $view->setMainView(MAIN_VIEW_PATH . 'mobile');
     }
 }
开发者ID:nandaabiz,项目名称:yona-cms,代码行数:28,代码来源:MobileDetect.php


示例18: set_device

 function set_device($switch = false)
 {
     if ($switch) {
         if (defined('APP_LAYOUT')) {
             if (in_array($switch, $DICT = explode(',', APP_LAYOUT))) {
                 $this->set('DEVICE', $device = $switch);
             } else {
                 $device = $this->set_device(false);
             }
         } else {
             $device = $this->set_device(false);
         }
     } else {
         if ($P = $this->is_set('DEVICE')) {
             $device = $P;
         } else {
             require_once D_CLASS . 'MOBILE_DETECT.php';
             $detect = new Mobile_Detect();
             $isMobile = $detect->isMobile();
             $isTablet = $detect->isTablet();
             $this->set('DEVICE', $device = $isMobile ? $isTablet ? 'TABLET' : 'MOBILE' : 'DESKTOP');
         }
     }
     return $this->device = $device;
 }
开发者ID:Waper-IT,项目名称:PHP-BOOTSTRAP,代码行数:25,代码来源:SESSION_.php


示例19: isMobileBrowser

 public function isMobileBrowser()
 {
     $detect = new Mobile_Detect();
     if ($detect->isMobile()) {
         return true;
     }
     return false;
 }
开发者ID:guohuadeng,项目名称:stampApp,代码行数:8,代码来源:Payment.php


示例20: _IsMobile

 private static function _IsMobile()
 {
     static $detect = null;
     if (is_null($detect)) {
         $detect = new Mobile_Detect();
     }
     return $detect->isMobile();
 }
开发者ID:ssrsfs,项目名称:blg,代码行数:8,代码来源:Skin.php



注:本文中的Mobile_Detect类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP Mock类代码示例发布时间:2022-05-23
下一篇:
PHP Mobile类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap