【问题标题】:Create a mobile website in php [closed]在php中创建一个移动网站[关闭]
【发布时间】:2013-09-24 06:48:02
【问题描述】:

我想创建适用于移动版或桌面版的网站。 这可以为我的域创建新的子域并为 mobile 启动它。所有来自移动端的请求都重定向到移动端版本文件夹。

但我想为桌面版和移动版网站创建相同的 url,但目录不同。

例如:

桌面版我的域名是www.abc.com 对于移动版www.abc.com/m,这是站点的物理文件夹结构。 但是我希望当用户从移动设备上输入www.abc.com 时,它的显示移动版本网站和桌面上的相同网址。

【问题讨论】:

    标签: php .htaccess jquery-mobile mobile responsive-design


    【解决方案1】:

    请查看此问题的最佳答案: Auto detect mobile browser (via user-agent?) 它详细说明了如何使用 User-Agent 标头来检查移动浏览器是否正在访问您的网站,并按照您的说明重定向到您网站的移动部分。

    或者,如果您使用的是 Joomla 或 Drupal 等 CMS,则可以通过快速的 google 搜索向您展示如何插入移动版本。

    【讨论】:

    • 是的 Drei,我可以检查用户代理。条件是移动版和桌面版的url不会改变,但是移动版和桌面版的目录不同。
    • 正如 Gefferey 在他的评论中所说,你可以只使用一个相同的文件,比如 index.php 文件 - 如果用户代理是移动设备,则可以在其中设置从 /m 加载内容的逻辑设备。
    【解决方案2】:

    最简单的方法是检测用户代理,如果是移动用户代理,您可以将用户重定向到移动网站。 使用 php 将是

    <?php
     $browser = get_browser(null, true);
     //check the $browser to see if it has mobile platform or desktop
     if (mobile) header ('location:www.abc.com/m')
     if (desktop) header ('location:www.abc.com')
    

    ?>

    仅供参考,请参阅此处的文档http://php.net/manual/en/function.get-browser.php

    【讨论】:

    • 条件是移动版和桌面版的url不会改变,但是移动版和桌面版的目录不同。
    • 如果是这种情况,你就得使用前端控制器设计模式,所以它可以根据不同的请求渲染视图
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多