我有一個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
那麼,我需要做什麼? –