2013-04-05 165 views
1

我试图检查用户是否是来自某些国家,而不是从IP地址,比进入,如果下面的语句检查$COUNTRY但ignors的IP校验条件PHP的if语句忽略条件

if($COUNTRY == "USA" || $COUNTRY == "CAN" && $ipc != "1x.1x.1x.1x" && $ipc != "2x.2x.2x.2x"){ 
+0

能否请您详细阐述您的问题吗? – mtndesign 2013-04-05 11:05:40

+0

@mtndesign你还需要知道些什么? – rabotalius 2013-04-05 11:17:00

回答

10

if(($COUNTRY == "USA" || $COUNTRY == "CAN") && $ipc != "1x.1x.1x.1x" && $ipc != "2x.2x.2x.2x")

你想用()围绕||条件,使PHP评估它正确

这就像数学,运用化经营秩序纳秒。

+0

哦,我太亲近了......谢谢! :) – rabotalius 2013-04-05 11:19:15

11

您是否知道precedence

if(($COUNTRY == "USA" || $COUNTRY == "CAN") && $ipc != "1x.1x.1x.1x" && $ipc != "2x.2x.2x.2x"){ 
+4

+1为优先的链接 – 2013-04-05 11:05:51