使用php中的mobiledetect脚本,每24小时仅重定向一次页面

时间:2013-01-05 01:18:57

标签: php

我有以下代码:

include("Mobile_Detect.php");

$detect = new Mobile_Detect();
if ($detect->isMobile()) {
$parsedUrll = curPageURL();
$wwwtom = str_replace("www", "m", $parsedUrll);
header("location: $wwwtom");
exit;
}

如果网站访问者使用的是移动设备,则会将其重定向到移动网站。问题是代码一直重定向,使移动用户无法访问计算机网站。 我希望移动用户可以选择在点击按钮时返回普通网站。但由于我现在拥有的重定向代码,我无法真正做到这一点。我该如何修复代码,因此它每24小时只会重定向一次。 建议,想法,解决方案,欢迎所有人。

1 个答案:

答案 0 :(得分:3)

将此用于移动侦测:

include 'Mobile_Detect.php';

$detect = new Mobile_Detect();
if ($detect->isMobile() && !isset($_COOKIE['use_desktop'])) // check if mobile and does not prefer desktop
{
    $parsedUrll = curPageURL();
    $wwwtom = str_replace('www', 'm', $parsedUrll);
    header("Location: $wwwtom");
    exit;
}

使用此类链接转到桌面,或使用$_GET查询:

<a href='desktop.php'>View Desktop Version</a>

desktop.php中使用此:

define('COOKIE_LIFETIME_ONE_DAY', $_SERVER['REQUEST_TIME'] + 86400);
setcookie('use_desktop', '1', COOKIE_LIFETIME_ONE_DAY);
header("Location: http://www.mysite.com/"); // direct to desktop site
exit;