我正在拼命寻找一个PHP5框架,它最适合开发.mobi站点。
它应该包含的一个主要功能是对不同手机的浏览器识别,以便该网站在所有类型的手机上都能正常工作?
发布于 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,您也可以查看该文件的源代码,以了解有关它如何处理这些请求的更多信息。
发布于 2009-09-28 06:31:41
我还没有听说过专门针对移动客户端的PHP框架。如果我是你,我不会去找一个专门的框架,而只是定义你一般的需求,看看哪个框架能最好地满足你的需求。对不同客户端的识别可以很容易地集成到任何现有框架中。
发布于 2009-09-28 06:38:08
Codeigniter有一个名为User Agent的类。
但是,您可能必须为移动浏览器创建自己的类。
User Agent Class提供了一些功能,可帮助识别有关访问站点的浏览器、移动设备或机器人的信息。此外,您还可以获取引用信息以及语言和支持的字符集信息。
示例:初始化User Agent类时,它将尝试确定浏览您的站点的用户代理是web浏览器、移动设备还是机器人。它还将收集平台信息(如果可用)。
$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.)https://stackoverflow.com/questions/1485670
复制相似问题