我拼命寻找一个最适合开发.mobi网站的PHP 5框架。

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

有帮助吗?

解决方案

CakePHP是内置请求Handler组件的一部分,将用户代理字符串检查在大量已知设备的列表中,因此可以自动向这些客户端显示不同的内容。

这是它比较的列表:

iPhone,Midp,Avantgo,Blackberry,J2Me,Opera Mini,Docomo,Netfront,Netfront,Netfront,Palmos,Palmos,Palmsource,Portalmmm,Plucker,ReqwirelessWeb,Sonyericsson,Symbian,Symbian,Symbian,UP.Browser,UP.Browser,Windows CE,Xiino,Xiino

即使您也不喜欢CakePHP,也可以查看该文件的来源,以了解有关其处理这些请求的更多信息。

其他提示

我还没有听说过专门从事移动客户端的PHP框架。如果我是您,我不会尝试找到一个专业的框架,而只是定义您的需求,看看哪个框架可以最好地覆盖它们。可以轻松地集成到任何现有框架中的不同客户的识别。

Codeigniter有一个名为 用户代理.

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

用户代理类提供的功能可以帮助识别有关访问您网站的浏览器,移动设备或机器人的信息。此外,您可以获取推荐人信息以及语言和支持的字符集信息。

示例:初始化用户代理类时,它将尝试确定网站浏览的用户代理是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.)

移动浏览器(例如桌面浏览器)都有自己的问题和“特殊需求”,因此最好包括检查以查看您要输出的浏览器,因为它可能会极大地影响输出。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top