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

PHP WURFL_Handlers_Utils类代码示例

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

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



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

示例1: applyRecoveryMatch

 public function applyRecoveryMatch($userAgent)
 {
     if (WURFL_Handlers_Utils::checkIfContains($userAgent, 'Windows CE;')) {
         return 'generic_ms_mobile';
     }
     return $this->getDeviceIDFromRIS($userAgent, 6);
 }
开发者ID:vazahat,项目名称:dudex,代码行数:7,代码来源:HTCHandler.php


示例2: applyRecoveryMatch

 public function applyRecoveryMatch($userAgent)
 {
     if (WURFL_Handlers_Utils::checkIfContains($userAgent, 'Froyo')) {
         return 'generic_android_ver2_2';
     }
     $android_version = self::getAndroidVersion($userAgent);
     $version_string = str_replace('.', '_', $android_version);
     $deviceID = 'generic_android_ver' . $version_string;
     if ($deviceID == 'generic_android_ver2_0') {
         $deviceID = 'generic_android_ver2';
     }
     if ($deviceID == 'generic_android_ver4_0') {
         $deviceID = 'generic_android_ver4';
     }
     if (($android_version < 3.0 || $android_version >= 4.0) && WURFL_Handlers_Utils::checkIfContains($userAgent, 'Safari') && !WURFL_Handlers_Utils::checkIfContains($userAgent, 'Mobile')) {
         // This is probably a tablet (Android 3.x is always a tablet, so it doesn't have a "_tablet" ID)
         if (in_array($deviceID . '_tablet', self::$constantIDs)) {
             return $deviceID . '_tablet';
         }
         return 'generic_android_ver1_5_tablet';
     }
     if (in_array($deviceID, self::$constantIDs)) {
         return $deviceID;
     }
     return 'generic_android';
 }
开发者ID:vazahat,项目名称:dudex,代码行数:26,代码来源:AndroidHandler.php


示例3: canHandle

 public function canHandle($userAgent)
 {
     if (WURFL_Handlers_Utils::isDesktopBrowser($userAgent)) {
         return false;
     }
     return WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'Qtek');
 }
开发者ID:godboko,项目名称:modules,代码行数:7,代码来源:QtekHandler.php


示例4: canHandle

 public function canHandle($userAgent)
 {
     if (WURFL_Handlers_Utils::isDesktopBrowser($userAgent)) {
         return false;
     }
     return WURFL_Handlers_Utils::checkIfStartsWith($userAgent, "Philips") || WURFL_Handlers_Utils::checkIfStartsWith($userAgent, "PHILIPS");
 }
开发者ID:dcunited08,项目名称:wurfl-api,代码行数:7,代码来源:PhilipsHandler.php


示例5: applyRecoveryMatch

 /**
  * If the User Agent contains "MIB/2.2" or "MIB/BER2.2", 
  * return "mot_mib22_generic"
  *
  * @param string $userAgent
  * @return string
  */
 function applyRecoveryMatch($userAgent)
 {
     if (WURFL_Handlers_Utils::checkIfContains($userAgent, "MIB/2.2") || WURFL_Handlers_Utils::checkIfContains($userAgent, "MIB/BER2.2")) {
         return "mot_mib22_generic";
     }
     return WURFL_Constants::GENERIC;
 }
开发者ID:eusholli,项目名称:drupal,代码行数:14,代码来源:MotorolaHandler.php


示例6: applyRecoveryMatch

 public function applyRecoveryMatch($userAgent)
 {
     if (WURFL_Handlers_Utils::checkIfContains($userAgent, 'Skyfire/2.')) {
         return 'generic_skyfire_version2';
     }
     return 'generic_skyfire_version1';
 }
开发者ID:vazahat,项目名称:dudex,代码行数:7,代码来源:SkyfireHandler.php


示例7: canHandle

 public function canHandle($userAgent)
 {
     if (WURFL_Handlers_Utils::isDesktopBrowser($userAgent)) {
         return false;
     }
     return WURFL_Handlers_Utils::checkIfContainsAnyOf($userAgent, array('HTC', 'XV6875'));
 }
开发者ID:godboko,项目名称:modules,代码行数:7,代码来源:HTCHandler.php


示例8: applyRecoveryMatch

 /**
  * Apply Recovery Match
  *
  * @param string $userAgent
  * @return string
  */
 function applyRecoveryMatch($userAgent)
 {
     if (strpos($userAgent, "BlackBerry") === 0) {
         $position = WURFL_Handlers_Utils::firstSlash($userAgent);
         if ($position > 0 && $position + 4 <= strlen($userAgent)) {
             $version = substr($userAgent, $position + 1, $position + 4);
             if (strpos($version, "2.") === 0) {
                 return "blackberry_generic_ver2";
             }
             if (strpos($version, "3.2") === 0) {
                 return "blackberry_generic_ver3_sub2";
             }
             if (strpos($version, "3.3") === 0) {
                 return "blackberry_generic_ver3_sub30";
             }
             if (strpos($version, "3.5") === 0) {
                 return "blackberry_generic_ver3_sub50";
             }
             if (strpos($version, "3.6") === 0) {
                 return "blackberry_generic_ver3_sub60";
             }
             if (strpos($version, "3.7") === 0) {
                 return "blackberry_generic_ver3_sub70";
             }
             if (strpos($version, "4.") === 0) {
                 return "blackberry_generic_ver4";
             }
         }
     }
 }
开发者ID:eusholli,项目名称:drupal,代码行数:36,代码来源:BlackBerryHandler.php


示例9: normalize

 public function normalize($userAgent)
 {
     // Normalize Android version
     $userAgent = preg_replace('/(Android)[ \\-\\/](\\d\\.\\d)([^; \\/\\)]+)/', '$1 $2', $userAgent);
     // Opera Mobi/Tablet
     $is_opera_mobi = WURFL_Handlers_Utils::checkIfContains($userAgent, 'Opera Mobi');
     $is_opera_tablet = WURFL_Handlers_Utils::checkIfContains($userAgent, 'Opera Tablet');
     if ($is_opera_mobi || $is_opera_tablet) {
         $opera_version = WURFL_Handlers_AndroidHandler::getOperaOnAndroidVersion($userAgent, false);
         $android_version = WURFL_Handlers_AndroidHandler::getAndroidVersion($userAgent, false);
         if ($opera_version !== null && $android_version !== null) {
             $opera_model = $is_opera_tablet ? 'Opera Tablet' : 'Opera Mobi';
             $prefix = $opera_model . ' ' . $opera_version . ' Android ' . $android_version . WURFL_Constants::RIS_DELIMITER;
             return $prefix . $userAgent;
         }
     }
     // Stock Android
     if (!WURFL_Handlers_Utils::checkIfContainsAnyOf($userAgent, $this->skip_normalization)) {
         $model = WURFL_Handlers_AndroidHandler::getAndroidModel($userAgent, false);
         $version = WURFL_Handlers_AndroidHandler::getAndroidVersion($userAgent, false);
         if ($model !== null && $version !== null) {
             $prefix = $version . ' ' . $model . WURFL_Constants::RIS_DELIMITER;
             return $prefix . $userAgent;
         }
     }
     return $userAgent;
 }
开发者ID:NinjoCat,项目名称:Ninjo,代码行数:27,代码来源:Android.php


示例10: canHandle

 public function canHandle($userAgent)
 {
     if (WURFL_Handlers_Utils::isDesktopBrowser($userAgent)) {
         return false;
     }
     return WURFL_Handlers_Utils::checkIfContains($userAgent, 'Android') && WURFL_Handlers_Utils::checkIfContains($userAgent, 'NetFrontLifeBrowser/2.2');
 }
开发者ID:dcunited08,项目名称:wurfl-api,代码行数:7,代码来源:NetFrontOnAndroidHandler.php


示例11: lookForMatchingUserAgent

 /**
  *
  * Apply RIS with FS (First Slash) after Nokia String as a threshold.
  * 
  * 
  * @param string $userAgent
  * @return string
  */
 function lookForMatchingUserAgent($userAgent)
 {
     //$tolerance = WU
     $tolerance = WURFL_Handlers_Utils::indexOfAnyOrLength($userAgent, array("/", " "), strpos($userAgent, "Nokia"));
     $userAgents = array_keys($this->userAgentsWithDeviceID);
     return parent::applyRisWithTollerance($userAgents, $userAgent, $tolerance);
 }
开发者ID:muliadi,项目名称:jfportabledevice,代码行数:15,代码来源:NokiaHandler.php


示例12: applyRecoveryMatch

 public function applyRecoveryMatch($userAgent)
 {
     $version = self::getWindowsPhoneVersion($userAgent);
     if ($version == "8.1") {
         return 'generic_ms_phone_os8_1';
     }
     if ($version == "8.0") {
         return 'generic_ms_phone_os8';
     }
     if ($version == "7.8") {
         return 'generic_ms_phone_os7_8';
     }
     if ($version == "7.5") {
         return 'generic_ms_phone_os7_5';
     }
     if ($version == "7.0") {
         return 'generic_ms_phone_os7';
     }
     if ($version == "6.5") {
         return 'generic_ms_winmo6_5';
     }
     //These are probably UAs of the type "Windows Phone Ad Client (Xna)/5.1.0.0 BMID/E67970D969"
     if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'Windows Phone Ad Client') || WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'WindowsPhoneAdClient')) {
         return 'generic_ms_phone_os7';
     }
     return WURFL_Constants::NO_MATCH;
 }
开发者ID:conversionstudio,项目名称:cpatracker,代码行数:27,代码来源:WindowsPhoneHandler.php


示例13: canHandle

 public function canHandle($userAgent)
 {
     if (WURFL_Handlers_Utils::isDesktopBrowser($userAgent)) {
         return false;
     }
     return WURFL_Handlers_Utils::checkIfStartsWithAnyOf($userAgent, array('kyocera', 'QC-', 'KWC-'));
 }
开发者ID:vazahat,项目名称:dudex,代码行数:7,代码来源:KyoceraHandler.php


示例14: applyRecoveryMatch

 public function applyRecoveryMatch($userAgent)
 {
     if (WURFL_Handlers_Utils::checkIfContainsAnyOf($userAgent, array('MIB/2.2', 'MIB/BER2.2'))) {
         return "mot_mib22_generic";
     }
     return null;
 }
开发者ID:godboko,项目名称:modules,代码行数:7,代码来源:MotorolaHandler.php


示例15: applyRecoveryMatch

 public function applyRecoveryMatch($userAgent)
 {
     if (WURFL_Handlers_Utils::checkIfContains($userAgent, 'Windows CE;')) {
         return 'generic_ms_mobile';
     }
     return WURFL_Constants::NO_MATCH;
 }
开发者ID:dcunited08,项目名称:wurfl-api,代码行数:7,代码来源:HTCHandler.php


示例16: normalize

 public function normalize($userAgent)
 {
     if (WURFL_Handlers_Utils::checkIfContainsAnyOf($userAgent, array('WPDesktop', 'ZuneWP7')) || WURFL_Handlers_Utils::checkIfContainsAll($userAgent, array('Mozilla/5.0 (Windows NT ', ' ARM;', ' Edge/'))) {
         $model = WURFL_Handlers_WindowsPhoneHandler::getWindowsPhoneDesktopModel($userAgent);
         $version = WURFL_Handlers_WindowsPhoneHandler::getWindowsPhoneDesktopVersion($userAgent);
     } else {
         if (WURFL_Handlers_Utils::checkIfStartsWithAnyOf($userAgent, array('Windows Phone Ad Client', 'WindowsPhoneAdClient'))) {
             $model = WURFL_Handlers_WindowsPhoneHandler::getWindowsPhoneAdClientModel($userAgent);
             $version = WURFL_Handlers_WindowsPhoneHandler::getWindowsPhoneVersion($userAgent);
         } else {
             if (WURFL_Handlers_Utils::checkIfContains($userAgent, 'NativeHost')) {
                 return $userAgent;
             } else {
                 $model = WURFL_Handlers_WindowsPhoneHandler::getWindowsPhoneModel($userAgent);
                 $version = WURFL_Handlers_WindowsPhoneHandler::getWindowsPhoneVersion($userAgent);
             }
         }
     }
     if ($model !== null && $version !== null) {
         // "WP" is for Windows Phone
         $prefix = 'WP' . $version . ' ' . $model . WURFL_Constants::RIS_DELIMITER;
         return $prefix . $userAgent;
     }
     return $userAgent;
 }
开发者ID:dcunited08,项目名称:wurfl-api,代码行数:25,代码来源:WindowsPhone.php


示例17: normalize

 public function normalize($userAgent)
 {
     $ucb_version = WURFL_Handlers_UcwebU3Handler::getUcBrowserVersion($userAgent);
     if ($ucb_version === null) {
         return $userAgent;
     }
     //Android U3K Mobile + Tablet
     if (WURFL_Handlers_Utils::checkIfContains($userAgent, 'Android')) {
         // Apply Version+Model--- matching normalization
         $model = WURFL_Handlers_AndroidHandler::getAndroidModel($userAgent, false);
         $version = WURFL_Handlers_AndroidHandler::getAndroidVersion($userAgent, false);
         if ($model !== null && $version !== null) {
             $prefix = "{$version} U3Android {$ucb_version} {$model}" . WURFL_Constants::RIS_DELIMITER;
             return $prefix . $userAgent;
         }
     } else {
         if (WURFL_Handlers_Utils::checkIfContains($userAgent, 'iPhone;')) {
             if (preg_match('/iPhone OS (\\d+)(?:_(\\d+))?(?:_\\d+)* like/', $userAgent, $matches)) {
                 $version = $matches[1] . '.' . $matches[2];
                 $prefix = "{$version} U3iPhone {$ucb_version}" . WURFL_Constants::RIS_DELIMITER;
                 return $prefix . $userAgent;
             }
         } else {
             if (WURFL_Handlers_Utils::checkIfContains($userAgent, 'iPad')) {
                 if (preg_match('/CPU OS (\\d)_?(\\d)?.+like Mac.+; iPad([0-9,]+)\\) AppleWebKit/', $userAgent, $matches)) {
                     $version = $matches[1] . '.' . $matches[2];
                     $model = $matches[3];
                     $prefix = "{$version} U3iPad {$ucb_version} {$model}" . WURFL_Constants::RIS_DELIMITER;
                     return $prefix . $userAgent;
                 }
             }
         }
     }
     return $userAgent;
 }
开发者ID:ricardoh,项目名称:wurfl-php-api,代码行数:35,代码来源:UcwebU3.php


示例18: applyRecoveryMatch

 /**
  * if the UA contains "iPhone" return "apple_iphone_ver1"
  * if the UA contains "iPod" return "apple_ipod_touch_ver1"
  *
  * @param string $userAgent
  * @return string
  */
 function applyRecoveryMatch($userAgent)
 {
     if (WURFL_Handlers_Utils::checkIfContains($userAgent, "iPhone")) {
         return "apple_iphone_ver1";
     }
     return "apple_ipod_touch_ver1";
 }
开发者ID:eusholli,项目名称:drupal,代码行数:14,代码来源:AppleHandler.php


示例19: applyRecoveryMatch

 function applyRecoveryMatch($userAgent)
 {
     if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, "DoCoMo/2")) {
         return "docomo_generic_jap_ver2";
     }
     return "docomo_generic_jap_ver1";
 }
开发者ID:muliadi,项目名称:jfportabledevice,代码行数:7,代码来源:DoCoMoHandler.php


示例20: canHandle

 public function canHandle($userAgent)
 {
     if (WURFL_Handlers_Utils::isMobileBrowser($userAgent)) {
         return false;
     }
     return WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'Mozilla') && WURFL_Handlers_Utils::checkIfContains($userAgent, 'Safari');
 }
开发者ID:godboko,项目名称:modules,代码行数:7,代码来源:SafariHandler.php



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
PHP WXR_Parser类代码示例发布时间:2022-05-23
下一篇:
PHP WURFL_Handlers_Handler类代码示例发布时间: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