Базовое утверждение If - PullRequest
0 голосов
/ 17 июня 2011

Может ли кто-нибудь помочь мне с моим if statement? Я пытаюсь сделать две проверки, когда люди посещают мой сайт. 1-й проверяет тип соединения, если это не широкополосное соединение, он отправляет заголовок, перенаправляющий в Google. Второй проверяет, является ли IP-адрес известным прокси-сервером, и отправляет ли он заголовок в Google. Моя проблема не имеет значения, является ли он прокси или нет, он всегда отправляет заголовок, и то же самое для типа соединения, независимо от того, какой из них он отправляет заголовок. Что я делаю не так?

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 голосов
/ 17 июня 2011

Использование

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

вместо.

Кроме того, я даже не уверен, что это ваша проблема, поскольку оба «опции» прокси не являются пустыми строками, поэтому имеют strlen() > 0.

Единственный способ, которым оператор if будет возвращать false, - это если бы вы сделали $proxy = ""

0 голосов
/ 17 июня 2011

Разве оба параметра $ proxy не имеют длины> 0?

Я думаю, что это должно быть

if($proxy != "known_proxy"){
  header('Location:http://www.google.com')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...