0

我试图传递的字符串是“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");
}
?>
4

2 回答 2

0

您实际上并没有传递字符串,而是设置了标题位置。

也许您应该Location:在 URL 和 URL 之间添加一个空格:

header("Location: http://...");
于 2013-10-16T05:25:42.787 回答
0

if做的与它应该做的相反

 if($_GET['mobile']=== ""){
     $ismobiledevice=0;}
 if($_GET['mobile']==="false"){
     $ismobiledevice=1;}

这意味着如果 url 显示mobile==false,仍然转到移动版本。您可以简单地加入这两个 if 语句,如:

  if($detect->isMobile()&& $_GET['mobile']!="false"){      
      header("Location:http://m.he2media.com");
  }else{
      header("Location:http://www.he2media.com");
  }
于 2013-10-16T05:36:57.343 回答