用户
 找回密码
 入住 CI 中国社区
搜索
查看: 7029|回复: 9
收起左侧

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

[复制链接]
发表于 2012-12-12 22:30:11 | 显示全部楼层 |阅读模式
本帖最后由 曜日晨阳 于 2013-6-25 23:41 编辑

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

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

687474703a2f2f64656d6f2e6d6f62696c656465746563742e6e65742f6c6f676f2d676974687562.png

使用方法:

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


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


判断平板电脑

PHP复制代码
<?php
if($this->detect->isTablet()){
    // Any tablet device.
}
复制代码


判断系统是否为苹果iOS

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


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


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


获取设备系统及浏览器版本
PHP复制代码
<?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/目录下。

Detect.rar (10.62 KB, 下载次数: 257)


评分

参与人数 2威望 +10 收起 理由
trynews + 5 赞一个!
Hex + 5 赞一个!

查看全部评分

 发表于 2012-12-13 10:30:40
做任务要个沙发[tthread=ihaobo, 郝波]http://app.qlogo.cn/mbloghead/d8491a288d672800831c[/tthread]
发表于 2013-1-23 11:13:20 | 显示全部楼层
支持,收藏了
发表于 2013-1-23 11:32:46 | 显示全部楼层
做个标记
发表于 2013-1-26 14:57:09 | 显示全部楼层
真不错,留下记号
发表于 2013-2-25 16:11:53 | 显示全部楼层
这么好的东东必须收藏
发表于 2013-2-27 22:23:57 | 显示全部楼层
真的是好东西啊,正好需要
发表于 2014-8-18 16:50:46 | 显示全部楼层
好东西啊,收藏了
发表于 2014-11-7 10:11:35 | 显示全部楼层
很强大,收藏了
发表于 2014-11-22 10:51:55 | 显示全部楼层
必须支持下!

本版积分规则