我有一个PHP代码,它的功能是阻止IP地址。阻止IP地址,查询来自数据库的IP
include ("includes/_db_.php");
$query_ip = mysql_query("SELECT * FROM t_ip_address");
while ($data_ip = mysql_fetch_array($query_ip))
{
$valid_ips = $data_ip['ip_address'];
if (!in_array($_SERVER['REMOTE_ADDR'],$valid_ips))
{
echo '<div class="denied"><img src="images/stop.png"/><span class="titles">Access Denied</span><br><span class="content">Sorry you do not have authorized to access this page.</span></div>
<div class="footer"><a href="../">Back to previous page</a></div>
';
exit();
}
}
但现在面临的问题,错误的是:警告:in_array()预计参数2是数组,字符串中...
任何人都有一个建议给?
你为什么不只是创建'SELECT * FROM t_ip_address其中ip = $ ip'然后只检查行计数 – Class
'$ valid_ips'不是一个数组,那就是你每次更新一个标量通过循环。 – Barmar
那么,我需要做什么? –