从is_mobile中排除Ipad和平板电脑

时间:2014-01-24 16:35:35

标签: php android ios ipad codeigniter

我正在使用此功能,因此页面在手机上加载不同:

$this->load->library('user_agent');
if ($this->agent->is_mobile()) {
    $this->session->set_userdata('ua', '_mobile');
}
else {
    $this->session->set_userdata('ua', '');
}

这是在codeigniter的my_controller.php上。

问题在于我希望它只能在手机上使用,而不能在Ipads或其他平板电脑上使用。

任何想法如何修改它?

1 个答案:

答案 0 :(得分:1)

我认为您可以使用核心PHP代码,如下所示:

$iPad     = stripos($_SERVER['HTTP_USER_AGENT'],"iPad");
$Tablets  = stripos($_SERVER['HTTP_USER_AGENT'],"Tablet");

然后你可以应用你的逻辑。

注意:检查来自iPad的文字Tablet$_SERVER['HTTP_USER_AGENT']的情况。

从CI论坛找到一个链接:http://ellislab.com/forums/viewthread/207100/#964021

请检查。