我试图传递的字符串是“www.he2media.com/index.php?mobile=false”我做错了什么?
<?PHP
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
$ismobiledevice;
if($_GET['mobile']=== "")
{
$ismobiledevice=0;
}
if($_GET['mobile']==="false")
{
$ismobiledevice=1;
}
if($detect->isMobile()&& empty($ismobiledevice))
{
header("Location:http://m.he2media.com");
}
else
{
header("Location:http://www.he2media.com");
}
?>
答案 0 :(得分:0)
您实际上没有传递字符串,而是设置标题位置。
也许你应该在Location:
和网址之间添加一个空格:
header("Location: http://...");
答案 1 :(得分:0)
你的if
与它应该做的事情正好相反
if($_GET['mobile']=== ""){
$ismobiledevice=0;}
if($_GET['mobile']==="false"){
$ismobiledevice=1;}
这意味着如果网址显示mobile==false
,仍然会转到移动版本。
您可以简单地加入两个if语句,如:
if($detect->isMobile()&& $_GET['mobile']!="false"){
header("Location:http://m.he2media.com");
}else{
header("Location:http://www.he2media.com");
}