我有一个IP列表存在文本文件中。我想获取用户的IP,然后计算数组中是否已经进行了超过2次请求。
但是我现在遇到如下问题:
但是没有任何提示。有什么想法吗?
但是我现在遇到如下问题:
Undefined index: xx.xxx.xxx.xx
在哪里
xx.xxx.xxx.xx is my IP.
(因为显而易见的原因而隐藏)
当我在文本文件中有超过2个相同的IP时,它会返回“Too many lookups”,但如果在数组中找不到$value,则返回未定义的索引。我以为用!isset就可以解决问题,但如果我去掉!,它只会运行请求。如果我保持!isset,它会运行,但然后返回未定义的索引。
我甚至尝试了
if(array_key_exists($value, $array_list)){
但是没有任何提示。有什么想法吗?
$list = file_get_contents('ips.txt');
// convert to array
$array_list = (explode(" ",$list));
// Get user's ip
$value = $_SERVER['REMOTE_ADDR'];
if(!isset($array_list[$value])){
$values = array_count_values($array_list);
$count = $values[$value];
if ($count > 2) {
return 'Too many lookup attempts, please try again in 24 hours click <a href="/">HERE</a> to return home';
}
}
else {
// run the ok request
}