PHP框架开发.mobi站点[关闭
-
18-09-2019 - |
题
我拼命寻找一个最适合开发.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.)
移动浏览器(例如桌面浏览器)都有自己的问题和“特殊需求”,因此最好包括检查以查看您要输出的浏览器,因为它可能会极大地影响输出。