更改PHP包括基于浏览器检测

时间:2012-09-13 20:03:17

标签: php ios include browser-detection

我的网站加载并在常规浏览器(IE / Chrome / Firefox)和IOS设备(iphone / ipad / ipod touch)上看起来完全相同。但是,对于移动设备,菜单上的特定链接必须不同。它加载了我无法控制的异地页面,但是一个版本用于常规浏览器,另一个版本用于移动设备。

我的网站上的所有内容都是由PHP包含的,包括一个专门用于菜单链接的内容。

我已经知道如何根据浏览器检测重定向到另一个特定于移动设备的页面,但我想知道是否有办法更改此包含,具体取决于访问该网站的浏览器。

这样做的目的是不要让整个站点只针对代码中的不同包含进行镜像。

1 个答案:

答案 0 :(得分:0)

如果您想编写自己的解决方案,则需要确保browscap.ini是最新的。您可以从Browser Capabilities Project下载最新的一个。然后,使用此作为指南更新您的php.ini

[browscap]
browscap = /path/to/your/php_browscap.ini

最后,您可以在PHP中调用get_browser()以获取ismobiledevice值。

有些PHP项目可以帮助您:

  • php-mobile-detect易于使用,看起来会定期更新。
  • phpbrowscap使用browscap,但是如果您在共享托管环境中运行而无法访问php.ini来修改browscap指令,则它可以正常工作。