有人可以帮助我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
}
答案 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 = ""