2013-04-05 241 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