仅允许访问一系列 IP 地址的网站的快速提示。 

这是只允许访问特定 IP 地址的一种非常简单且有用的方法,也许您有一个只想从特定位置访问的 Web 应用程序,那么此解决方案非常适合该任务。

首先创建一个您想要允许的 IP 地址数组,确保最后一项没有逗号结尾。

$allowlist = array(
    '36.285.23.23',
    '12.101.67.56',
    '98.465.23.89',
    '16.289.90.10',
    '71.214.228.18'
);

接下来检查用户 IP 地址是否在允许列表中,如果它没有停止脚本并使用 die 命令打印一条消息。

可以从名为 $_SERVER[‘REMOTE_ADDR’] 的全局函数访问用户 IP 地址。

要检查使用名为 in_array 的函数,该函数需要 2 个参数,第一个是要查找的项目,部分是数组,如果有游行则返回 true,因此使用 not 运算符!在使用 in_array 之前说它是否不在数组中

if(!in_array($_SERVER['REMOTE_ADDR'],$allowlist)){
    die('This website cannot be accessed from your location.');
}

把它们放在一起:

//collection of allowed IP addresses
$allowlist = array(
    '36.285.23.23',
    '12.101.67.56',
    '98.465.23.89',
    '16.289.90.10',
    '71.214.228.18'
);

//if users IP is not in allowed list kill the script
if(!in_array($_SERVER['REMOTE_ADDR'],$allowlist)){
    die('This website cannot be accessed from your location.');
}

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。