繁体   English   中英

PHP if(…)阅读文件; 否则readfile返回两个

[英]PHP if(…) readfile; else readfile returns both

我正在尝试制作一个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后停止脚本,以不显示好页面。 谢谢。

您应该使用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");
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM