gpt4 book ai didi

php - 是否可以仅在移动设备上提供顶级导航服务?

转载 作者:行者123 更新时间:2023-12-02 20:20:12 26 4
gpt4 key购买 nike

使用移动设备检测(js或php),是否可以显示仅针对移动设备制作的顶部导航?我还看到 php 中有很多移动检测 - 它应该放在哪里?

{php}
function isMobileBrowser($user_agent = '') {
foreach (array('iPhone','Android','Windows CE', 'PPC', 'Smartphone', 'IEMobile', 'Opera Mini') as $mobile_browser_ua_snippet) {
if (stristr($user_agent, $mobile_browser_ua_snippet)) {
return true;
}
}
return false;
}
{/php}

{if isMobileBrowser($_SERVER['HTTP_USER_AGENT'])}
{include file="templates/layouts/zones/mobileMenu.html"}
{/if}

现在我收到错误:语法错误:if 语句中的括号不平衡 => 我不确定

最佳答案

您的选择是:

1) 在每个 PHP 脚本/页面中执行 PHP 移动检测(和/或将结果存储在 session 变量中,因此每次访问只需运行一次检测)。使用结果来打开/关闭您呈现的标记部分(即,如果访问者使用移动设备,则将 $isMobile 设置为 true,当您创建 HTML,将“top navi”部分包装在 PHP 条件 if( $isMobile==true ){ ... "top navi"... } 中.

2) 如果您的主机允许,请创建一个子域,例如 m.server.com(其中“server.com”是您的域)。然后,您可以使用 .htaccess 规则强制所有移动设备访问“m.*”子域,或者再次使用 PHP 执行相同操作。在该子域中,拥有所有相同的页面/内容,但针对移动设备浏览器进行了优化。

3) 使用 CSS 媒体查询使“顶部导航”元素可见。 Using Mobile Specific HTML, CSS & Javascript

关于php - 是否可以仅在移动设备上提供顶级导航服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5711113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com