您好我想将我的IP地址与ip文本列表匹配。它会怎么做?而我的IP文本列表中的IP地址与IP地址是正确的

时间:2017-06-14 23:27:22

标签: php

您好我想将我的IP地址与ip文本列表匹配。它会怎么做?而我的IP文本列表中的IP地址与IP地址是正确的。并且已经多次打开并且当它具有相同的IP地址时始终被拒绝

<?php
function inStr($s, $as){
    $s = strtoupper($s);
    if(!is_array($as)) 
        $as=array($as);

    for($i=0;$i<count($as);$i++) 
        if(strpos(($s),strtoupper($as[$i]))!==false) 
            return true;
    return false;
}

$ipchecker = file_get_contents('http://anonsec.us/iplist.txt');
$ip = _SERVER['REMOTE_ADDR'];
if (instr($ipchecker, ''.$ip.'')) {
    echo 'GRANTED';
} else {
    echo 'Access Denied';
}
?>

1 个答案:

答案 0 :(得分:0)

如果您知道什么是分隔您的ipchecker,您可以使用它: ipchecker delimite与commat的示例:127.0.0.1,255.255.255.255,...

$delimiter = ",";
$ipList = explode($delimiter, $ipchecker);

if (in_array($ip, $ipList)) {
    echo 'GRANTED';
} else {
    echo 'Access Denied';
}