gpt4 book ai didi

php - 如何在数据库而非数组中使用 in_array 的替代方法

转载 作者:行者123 更新时间:2023-11-29 00:50:48 24 4
gpt4 key购买 nike

我有一个 IP 地址数组,我使用 in_array 来拒绝以下代码中的人。

$deny = array("111.222.333.444","999.555.444.222");
if (in_array ($_SERVER['REMOTE_ADDR'], $deny)) {
header("location: http://google.com/");
exit();
}

是否有使用数据库的 in_array 替代方法。如果我有一个 IP 地址数据库,我如何检查数据库中的 IP 地址并使用 header 重定向?

最佳答案

假设 MySQLi:

$query = "SELECT count(*) AS denied
FROM table_of_ips
WHERE ip = '".mysqli_real_escape_string($link, $_SERVER['REMOTE_ADDR'])."'
LIMIT 1";
$result = mysqli_fetch_assoc(mysqli_query($link, $query));

if ($result['denied']) {
header("location: http://google.com/");
exit;
}

本质上,只是选择 IP 与客户端 IP 匹配的位置,如果得到结果,则拒绝。

关于php - 如何在数据库而非数组中使用 in_array 的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8631986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com