简体   繁体   English

如何使用php将桌面网站从桌面上的移动网站上移开

[英]how to direct desktop website away from mobile website on desktop with php

If a desktop user open mobile website, the code would redirect the user to desktop website. 如果桌面用户打开了移动网站,则代码会将用户重定向到桌面网站。

<?php
// Apple iOS devices
    $iPhone = strpos($_SERVER['HTTP_USER_AGENT'],'iPhone');
    $iPod = strpos($_SERVER['HTTP_USER_AGENT'],'iPod');
    $iPad = strpos($_SERVER['HTTP_USER_AGENT'],'iPad');

// Android devices
    $Android = strpos($_SERVER['HTTP_USER_AGENT'],'Android');

// All mobile devices
    $Mobile = strpos($_SERVER['HTTP_USER_AGENT'],'Mobile');

// BlackBerry devices
    $BlackBerry = strpos($_SERVER['HTTP_USER_AGENT'],'BlackBerry');

// Nokia SymbianOS devices
    $Symbian = strpos($_SERVER['HTTP_USER_AGENT'],'Symbian');

// HTC devices
    $HTC = strpos($_SERVER['HTTP_USER_AGENT'],'HTC_');  

// Windows Phone devices
    $WP7 = strpos($_SERVER['HTTP_USER_AGENT'],'WP7');
    $WP8 = strpos($_SERVER['HTTP_USER_AGENT'],'WP8');

// Browser's OS devices
    $webOS = strpos($_SERVER['HTTP_USER_AGENT'],'webOS');

// Mobile browser (Opera, Firefox)
    $Opera_M = strpos($_SERVER['HTTP_USER_AGENT'],'Opera M');
    $Fennec = strpos($_SERVER['HTTP_USER_AGENT'],'Fennec/');

if ($iPhone || $iPod || $iPad || $Android || $Mobile || $BlackBerry || $Symbian || $HTC || $WP7 || $WP8 || $webOS || $Opera_M || $Fennec == true) 
{ 
header('Location: http://m.website.com/');
//OR
echo "<script>window.location='http://m.website.com'</script>";
}
?>

Can I add if and else to redirect user to desktop website such as 我可以添加是否将用户重定向到桌面网站,例如

else {header('Location: http://website.com/');
//OR
echo "<script>window.location='http://website.com'</script>";
}

The else part seems not work because the browser on desktop and mobile display too many redirect error. else部分似乎不起作用,因为台式机和移动设备上的浏览器显示了太多重定向错误。 Thanks 谢谢

Assuming : 假设 :

function isMobile() {
    /* return true if is on tablet / phone */
}

On mobile version : 在移动版本上:

if (!isMobile()) {
    header('Location: website.com');
    exit;
}

On desktop version : 在桌面版上:

if (isMobile()) {
    header('Location: m.website.com');
    exit;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM