2014-10-01 110 views
0

我希望我的网站检查当前访问者的IP地址是否在文本文件中,如果是,我想分配一个值。检查访问者的Txt文件IP

<?php 
$list = file("checkip.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 
$listarray !== (in_array($_SERVER['REMOTE_ADDR'], $list)); 
if ($listarray) 
{ 
    $value = "IP NOT FOUND IN FILE"; 
}else{ 
    $value = "IP FOUND IN FILE"; 
    }?> 

<?php echo $value ?> 

我把我的IP地址在checkip.txt文件,并将其最终显示“IP发现FILE”

我试图测试的$listarray=!==但仍没有运气

+0

尝试Meda的答案在下面,它的工作原理。无论如何对我来说。 – 2014-10-01 06:17:07

回答

1

试试这种方法:

$list = file("checkip.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 
var_dump($list); 
if (in_array($_SERVER['REMOTE_ADDR'], $list)){ 
    echo "IP FOUND IN FILE"; 
}else{ 
    echo "IP NOT FOUND IN FILE"; 
} 
+0

这工作,但我需要一个变量为if语句我如何得到该部分与变量一起工作? – 2014-10-01 14:47:59

+0

我不知道我是否理解'$ _SERVER ['REMOTE_ADDR']'是一个服务器变量,它将保存IP地址 – meda 2014-10-01 14:51:12

+0

因此无法更改if(in_array($ _ SERVER ['REMOTE_ADDR'],$ list) ){'像'if($ listarray){'在$ listarray被定义后''''' – 2014-10-01 14:54:12