首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开发.mobi站点的PHP框架

开发.mobi站点的PHP框架
EN

Stack Overflow用户
提问于 2009-09-28 06:19:49
回答 4查看 1K关注 0票数 3

我正在拼命寻找一个PHP5框架,它最适合开发.mobi站点。

它应该包含的一个主要功能是对不同手机的浏览器识别,以便该网站在所有类型的手机上都能正常工作?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-09-28 06:45:02

作为内置RequestHandler组件的一部分,CakePHP根据大量已知设备检查用户代理字符串,因此可以自动向这些客户端显示不同的内容。

以下是它与之进行比较的列表:

iPhone、MIDP、AvantGo、BlackBerry、J2ME、Opera Mini、DoCoMo、NetFront、诺基亚、PalmOS、PalmSource、portalmmm、Plucker、ReqwirelessWeb、SonyEricsson、Symbian、UP.Browser、Windows CE、Xiino

即使您不使用CakePHP,您也可以查看该文件的源代码,以了解有关它如何处理这些请求的更多信息。

票数 4
EN

Stack Overflow用户

发布于 2009-09-28 06:31:41

我还没有听说过专门针对移动客户端的PHP框架。如果我是你,我不会去找一个专门的框架,而只是定义你一般的需求,看看哪个框架能最好地满足你的需求。对不同客户端的识别可以很容易地集成到任何现有框架中。

票数 2
EN

Stack Overflow用户

发布于 2009-09-28 06:38:08

Codeigniter有一个名为User Agent的类。

但是,您可能必须为移动浏览器创建自己的类。

User Agent Class提供了一些功能,可帮助识别有关访问站点的浏览器、移动设备或机器人的信息。此外,您还可以获取引用信息以及语言和支持的字符集信息。

示例:初始化User Agent类时,它将尝试确定浏览您的站点的用户代理是web浏览器、移动设备还是机器人。它还将收集平台信息(如果可用)。

代码语言:javascript
复制
$this->load->library('user_agent');

if ($this->agent->is_browser())
{
    $agent = $this->agent->browser().' '.$this->agent->version();
}
elseif ($this->agent->is_robot())
{
    $agent = $this->agent->robot();
}
elseif ($this->agent->is_mobile())
{
    $agent = $this->agent->mobile();
}
else
{
    $agent = 'Unidentified User Agent';
}

echo $agent;

echo $this->agent->platform(); // Platform info (Windows, Linux, Mac, etc.)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1485670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档