曜日晨阳 发表于 2012-12-12 22:30:11

Detect For Codeigniter 弥补CI对移动设备甄别的不足

本帖最后由 曜日晨阳 于 2013-6-25 23:41 编辑

转摘:http://www.hiceon.com/topic/mobile-detect-for-codeigniter/

在GITHUB上发现了这个类库,非常好用,也可以直接引入到Codeigniter。感谢该类库的作者:Serban Ghita <serbanghita@gmail.com>



使用方法:

调用
$this->load->library('detect');
$this->detect->isiOS(); //return boolen True or False

判断手机设备
<?php
if ($this->detect->isMobile()) {
    // Any mobile device.
}

判断平板电脑

<?php
if($this->detect->isTablet()){
    // Any tablet device.
}

判断系统是否为苹果iOS

<?php
if($this->detect->isiOS()){
    // Code to run for the Apple's iOS platform.
}

判断系统是否为Google Android 安卓系统
<?php
if($this->detect->isAndroidOS()){
    // Code to run for the Google's Android platform.
}

其他判断方法
<?php
$this->detect->is('Chrome')
$this->detect->is('iOS')
$this->detect->is('UC Browser')
[...]

获取设备系统及浏览器版本
<?php
$this->detect->version('iPad'); // 4.3 (float)
$this->detect->version('iPhone') // 3.1 (float)
$this->detect->version('Android'); // 2.1 (float)
$this->detect->version('Opera Mini'); // 5.0 (float)
[...]

支持的方法:
Basic detection methods
isMobile()bool(false)
isTablet()bool(false)
Custom detection methods
isiPhone()bool(false)
isBlackBerry()bool(false)
isHTC()bool(false)
isNexus()bool(false)
isDell()bool(false)
isMotorola()bool(false)
isSamsung()bool(false)
isSony()bool(false)
isAsus()bool(false)
isPalm()bool(false)
isVertu()bool(false)
isGenericPhone()bool(false)
isBlackBerryTablet()bool(false)
isiPad()bool(false)
isNexusTablet()bool(false)
isKindle()bool(false)
isSamsungTablet()bool(false)
isHTCtablet()bool(false)
isMotorolaTablet()bool(false)
isAsusTablet()bool(false)
isNookTablet()bool(false)
isAcerTablet()bool(false)
isYarvikTablet()bool(false)
isMedionTablet()bool(false)
isArnovaTablet()bool(false)
isArchosTablet()bool(false)
isAinolTablet()bool(false)
isSonyTablet()bool(false)
isGenericTablet()bool(false)
isAndroidOS()bool(false)
isBlackBerryOS()bool(false)
isPalmOS()bool(false)
isSymbianOS()bool(false)
isWindowsMobileOS()bool(false)
isWindowsPhoneOS()bool(false)
isiOS()bool(false)
isFlashLiteOS()NULL
isMeeGoOS()bool(false)
isMaemoOS()bool(false)
isJavaOS()bool(false)
iswebOS()bool(false)
isbadaOS()bool(false)
isBREWOS()bool(false)
isChrome()bool(false)
isDolfin()bool(false)
isOpera()bool(false)
isSkyfire()bool(false)
isIE()bool(false)
isFirefox()bool(false)
isBolt()bool(false)
isTeaShark()bool(false)
isBlazer()bool(false)
isSafari()bool(false)
isMidori()bool(false)
isTizen()bool(false)
isUCBrowser()bool(false)
isGenericBrowser()bool(false)
Experimental version() method
version(Chrome)float(23.0127164)
version(Safari)int(0)
version(Webkit)float(537.11)
version(Gecko)int(0)
version(Windows NT)float(6.1)
Other tests
isiphone()bool(false)
isIphone()bool(false)
istablet()bool(false)
isIOS()bool(false)
isWhateverYouWant()bool(false)

将以下代码保存为Detect.php放置于/application/libraries/目录下。




发表于 2012-12-13 10:30:40

做任务要个沙发http://app.qlogo.cn/mbloghead/d8491a288d672800831c

xiaozhuaisnow 发表于 2013-1-23 11:13:20

支持,收藏了

longjianghu 发表于 2013-1-23 11:32:46

做个标记

`NoCareFree` 发表于 2013-1-26 14:57:09

真不错,留下记号

浪迹天涯 发表于 2013-2-25 16:11:53

这么好的东东必须收藏

agred 发表于 2013-2-27 22:23:57

真的是好东西啊,正好需要{:1_1:}

aqxinzhuan 发表于 2014-8-18 16:50:46

好东西啊,收藏了

bob 发表于 2014-11-7 10:11:35

很强大,收藏了

wangy 发表于 2014-11-22 10:51:55

必须支持下!
页: [1]
查看完整版本: Detect For Codeigniter 弥补CI对移动设备甄别的不足