2016-08-14 59 views
0

我試圖使一個PHP函數讀取依賴於客戶端IP的文件。 到目前爲止我:PHP if(...)readfile;其他讀取文件同時返回

function getips() { 

$bannedips = array('127.0.0.1','192.168.101.222'); 
$ip = $_SERVER['REMOTE_ADDR']; 
if(strpos($ip,$bannedips)){ readfile("notallwed.html"); 
} else { 
    readfile("good.html"); 
} 
} 

但不知何故,即使IP是被禁止的,它(下)之後顯示notallowed頁,和良好的頁面。如果IP不被禁止,它只會顯示良好的頁面。

我在這做錯了什麼?如果IP被禁止,我怎樣才能在閱讀禁止的IP後停止腳本,不顯示良好的頁面。 謝謝。

+1

我想你想使用'的in_array'代替'strpos'。閱讀後也使用'exit;'。 –

+0

'if(in_array($ ip,$ bannedips))' – 0x13a

+0

非常感謝!出口;做了工作! – unkn0wnx

回答

2

您應該使用in_array功能檢查訪問者的IP是被禁止的IP

function getips() { 
    $bannedips = array('127.0.0.1','192.168.101.222'); 
    $ip = $_SERVER['REMOTE_ADDR']; 

    if (in_array($ip,$bannedips)) { 
     readfile("notallwed.html"); 
    } else { 
     readfile("good.html"); 
    } 
} 
+0

非常感謝您的回答,但退出;爲我做了這項工作。 – unkn0wnx