Php 移动重定向循环
我希望移动用户被重定向到我的WP网站上的特定页面。我试图使用这个脚本,但它导致了一个无限循环。移动页面可以位于同一个域中,还是必须为移动页面创建子域 谢谢Php 移动重定向循环,php,wordpress,mobile,Php,Wordpress,Mobile,我希望移动用户被重定向到我的WP网站上的特定页面。我试图使用这个脚本,但它导致了一个无限循环。移动页面可以位于同一个域中,还是必须为移动页面创建子域 谢谢 function is_mobile(){ $regex_match="/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|"; $regex_match.="htc|dopod|blazer|netfron
function is_mobile(){
$regex_match="/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|";
$regex_match.="htc|dopod|blazer|netfront|helio|hos in|huawei|novarra|CoolPad|webos|techfaith|palmsour ce|";
$regex_match.="blackberry|alcatel|amoi|ktouch|nexi an|samsung|^sam\-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|ma ui|";
$regex_match.="symbian|smartphone|midp|wap|phone|w indows ce|iemobile|^spice|^bird|^zte\-|longcos|pantech|gionee|^sie\-|portalmmm|";
$regex_match.="jig\s browser|hiptop|^ucweb|^benq|haier|^lct|opera\s*mob i|opera\*mini|320x320|240x320|176x220";
$regex_match.=")/i";
return isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE']) or preg_match($regex_match, strtolower($_SERVER['HTTP_USER_AGENT']));
}
switch($_GET['mode'])
{
case 'mobile':
$mode = "mobile";
break;
case 'desktop':
$mode = "desktop";
break;
default:
$mode = is_mobile() ? "mobile" : "desktop";
break;
}
if ($mode == "mobile")
{
header ("Location: http://example.com/mobile");
return;
在发出位置标题之前添加一个检查,确认您当前不在移动页面上,例如通过检查$\u SERVER['REQUEST\u URI']或通过仅在移动页面上设置的某个变量,或者在移动页面上不包括此重定向脚本。如果您在每个页面上都使用此脚本,你还必须添加一些东西来检查URL是否在移动下,如果不是的话,就不重定向。@ TythGuy Fy,你可以考虑使用响应设计而不是移动网站。这只是一个建议,但这意味着你的网站可以在任何大小的设备/屏幕上运行。这是我通常做的,但一个客户要求。这么简单的事情让我整天头疼。谢谢