基本的If语句

时间:2011-06-17 03:05:11

标签: php if-statement conditional-statements

有人可以帮助我if statement吗?我想在人们访问我的网站时进行两次检查。第一个检查连接类型,如果它不是宽带连接,它会发送重定向到谷歌的标头。第二个检查IP地址是否是已知代理,如果是,它发送指向谷歌的标题。我的问题是,无论它是否是代理,它总是发送标题,对于连接类型也是如此,无论它发送哪个标头。我做错了什么?

HERE ARE THE OPTIONS FOR $TYPE.
$type = "Corperate";
$type = "Dial-Up";
$type = "Broadband";


//Block based on connection type
if ($type != "Broadband") {
    header('Location: http://www.google.com');
} else {
    //Do Nothing
}


HERE ARE THE OPTIONS FOR $PROXY.
$proxy = "Suspected Network Sharing Device";
$proxy = "Known Proxy";
//Block based on proxy
if (strlen($proxy) > 0) {
    header('Location: http://www.google.com');
} else {
     //Do nothing
}

2 个答案:

答案 0 :(得分:0)

您的$ proxy选项的长度是否> 0?

我认为应该是

if($proxy != "known_proxy"){
  header('Location:http://www.google.com')
}

答案 1 :(得分:0)

使用

if (!empty($proxy)) {
    header('Location: http://www.google.com');
}

代替。

此外,我甚至不确定这是你的问题,因为两个代理“选项”都不是空字符串,因此有一个strlen() > 0

if语句将返回false的唯一方法是,如果你要做$proxy = ""