if (false !== strpos(strtolower($_SERVER['HTTP_HOST']), '111.com')) { 
header("Location: http://www.333.com");exit; 
}
以上代码是访问域名111.com就转到333.com
怎么改成访问111.com或者444.com或者555.com,就是多个都转到333.com
小弟不懂代码的,知道的大哥直接给代码,谢谢了

解决方案 »

  1.   

    $arr=array('111.com','444.com','444.com');
    if(in_array(strtolower($_SERVER['HTTP_HOST']), $arr)){ 
    header("Location: http://www.333.com");
    }
      

  2.   

    更正一下:$arr=array('111.com','444.com','555.com');
      

  3.   


    一楼的代码存在两个问题:1. $_SERVER['HTTP_HOST']取到的有可能是 www.111.com,这种情况下代码无效;2. header跳转之后必须执行exit,否则header之后的代码还会执行,有可能引起其他一些问题。如果不追求特别完善,可以修改如下:
    $arr=array('111.com','444.com','444.com');if(stripos(implode('',$arr), $_SERVER['HTTP_HOST'])!==FALSE){ 
          header("Location: http://www.333.com");
          exit;
    }