3
A
回答
4
CakePHP中,作为其一部分内置RequestHandler部件,检查对已知装置的一个大的列表中的用户代理字符串,因此可以自动地显示不同的内容给这些客户端。
这是它比较对列表:
iPhone,MIDP,AvantGo的,黑莓,J2ME,Opera Mini的,DoCoMo公司,NF浏览器,诺基亚,PalmOS的PalmSource公司,portalmmm,普拉克,ReqwirelessWeb,索尼爱立信,塞班, UP.Browser,Windows CE的,Xiino
即使你不使用CakePHP去,你可以看看该文件的来源,进一步了解如何处理这些请求。
0
手机浏览器,如桌面浏览器,都有着自己的问题,“特殊需求”,所以这将是一个好主意,包括一个检查,看看你是输出到何种浏览器,因为它可以极大地影响输出。
2
我还没有听说过专门针对移动客户端的PHP框架。如果我是你,我不会试图找到一个专门的框架,但只需定义你的需求,看看哪个框架可以最好地覆盖他们。对不同客户的认可可以很容易地集成到任何现有的框架中。
2
Codeigniter有一个名为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.)
相关问题
- 1. 移动网站开发框架与标准网站开发框架
- 2. 为什么要开发使用PHP框架或开源产品的网站?
- 3. 内容驱动网站的最佳网页开发框架
- 4. 无框架网站框架
- 5. 我正在开发一个使用icefaces-mobi框架的移动网站。移动TabSetMetaHandler(在icefaces-mobi中)类无法访问类MethodRule(在icefaces中)
- 6. 快速开发利基社交网站的框架/工具?
- 7. CodeIgniter网站框架
- 8. 什么是JAMstack网站开发架构?
- 9. 如何知道何时可以使用框架开发网站?
- 10. RoR开发者的哪个PHP框架?
- 11. 用于php开发的微框架
- 12. 网站开发
- 13. 网站开发
- 14. 网站开发
- 15. iOS .mobi网站呈现问题
- 16. Widgets和.mobi网站,这可能吗?
- 17. 一个网站的框架
- 18. PHP网站开发设计策略
- 19. 使用PHP和MySQL开发网站
- 20. 开发SFML框架
- 21. android框架开发
- 22. 刮多框架网站
- 23. Django网站框架权限
- 24. JBoss Netty框架HTTP网站
- 25. python网站开发
- 26. 开发网站时
- 27. 我应该如何开始使用PHP Zend框架的OOP基础的网站
- 28. 实体框架4网站架构
- 29. 为网站开发网站地图
- 30. 开发者网站的CMS