Php 移动与非移动:提供适当的内容

Php 移动与非移动:提供适当的内容,php,mobile,Php,Mobile,我正在写一个网站的移动版本,我想 使用WURFL-PHP在客户端上执行移动性检查 重新使用现有的.htaccess文件。我不想手动解析任何内容。这最好留给Apache处理 为了简单起见,假设我有两个平面文件:file.d.html和file.m.html。在索引X.php中,我考虑根据我们正在服务的客户端(移动与非移动)对这些文件中的一个做出适当的HTTP请求,并将响应转发给客户端。一切都会按照.htaccess文件的规定进行 为了发出请求,存在一个名为pecl_http的PHP库。问题是:我只

我正在写一个网站的移动版本,我想

  • 使用WURFL-PHP在客户端上执行移动性检查
  • 重新使用现有的.htaccess文件。我不想手动解析任何内容。这最好留给Apache处理
  • 为了简单起见,假设我有两个平面文件:file.d.html和file.m.html。在索引X.php中,我考虑根据我们正在服务的客户端(移动与非移动)对这些文件中的一个做出适当的HTTP请求,并将响应转发给客户端。一切都会按照.htaccess文件的规定进行

    为了发出请求,存在一个名为pecl_http的PHP库。问题是:我只有一个共享主机计划,所以我的网络主机不愿意提供它

    那么,有人能告诉我这是否合理,或者我只是把事情复杂化了

    另外,是否有任何方法可以在不需要额外HTTP请求的情况下实现这一点?我想知道Apache是否有办法测试移动性。也许我可以在.htaccess中添加一些内容,而不是用PHP编写代码


    非常感谢。

    我个人不会在服务器端执行此操作,而是使用javascript和CSS媒体查询。具体来说,有一个名为“”的过程,浏览器根据屏幕宽度(以像素为单位)选择样式。这避免了浏览器嗅探的邪恶,因此通常在不做任何更改的情况下支持未来的移动平台。如果需要,您可以使用
    显示
    样式来隐藏整个内容块,或者只使用
    宽度
    浮动
    的不同值来从水平布局更改为垂直布局。RWD上的Wikipedia页面警告说,一些移动平台不支持媒体查询,但实际上从2012年起,这在移动市场的份额非常小。

    您可以在每个页面的开头添加两行(使用
    包含一次
    ),检查用户代理,并在需要时重定向到移动版本。确定。但是我真的希望两个世界都在一个URL下。你可以编写一个mod_重写规则来匹配用户代理,并重定向到正确的版本。