传递一个字符串来为变量赋一个整数为什么这段代码不起作用?

时间:2013-10-16 05:23:10

标签: php

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

2 个答案:

答案 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");
  }