PHP if(…)readfile;else readfile同时返回这两个值

PHP if(…)readfile;else readfile同时返回这两个值,php,readfile,Php,Readfile,我正在尝试创建一个PHP函数,该函数读取依赖于客户端ip的文件。 到目前为止,我得到了: 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"); } } 但不知何故,即

我正在尝试创建一个PHP函数,该函数读取依赖于客户端ip的文件。 到目前为止,我得到了:

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被禁止,它也会显示不允许的页面,以及后面(下面)的好页面。如果IP没有被禁止,它只显示良好的页面

我在这里做错了什么?如果IP被禁止,我如何在阅读被禁止的IP后停止脚本,以不显示良好的页面。 谢谢。

您应该使用该功能检查访问者的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");
    }
}
您应该使用该功能检查访问者的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");
    }
}

我想你应该在数组中使用
而不是
strpos
。也可以使用
exit阅读后。
如果(在数组中($ip,$BANDINDIPS))
非常感谢!出口干得好!我想你应该在数组中使用
而不是
strpos
。也可以使用
exit阅读后。
如果(在数组中($ip,$BANDINDIPS))
非常感谢!出口干得好!非常感谢你的回答,但是退出;为我做了工作。非常感谢你的回答,但是退出;为我做的工作。