使用PHP仅允许每个IP一个条目

时间:2016-12-09 16:46:05

标签: php redirect ip limit

对于网站上的每个条目,我希望将ip作为列表登录到txt文件,同时检查他们是否先前访问过该站点,如果是,则将其重定向到其他位置。 所以我想通过检查该列表,只允许每个IP使用PHP一个条目。

<?php
$fname = "ips.txt";
$file=fopen($fname,'a+');
$ip = getenv("REMOTE_ADDR");
fwrite($file,"
".$ip." ");
fclose($file);
?> 

这完全记录了每个进入网站的ip,现在我需要进行编辑:

<?php $blacklist = array("123.456.789", "456.789.123", "789.123.456");
if(in_array($_SERVER['REMOTE_ADDR'], $blacklist)) {
    header("Location: http://google.com");
    exit();
} ?>

阅读ips.txt文件并重定向它们。

PHP的初学者。

1 个答案:

答案 0 :(得分:0)

您可以使用$_SERVER['REMOTE_ADDR']来捕获用户的IP。

我建议使用SQL数据库而不是文件进行检查。