2017-06-14 12 views
1

こんにちは私はIPのテキストリストと私のIPアドレスを一致させたい。それはどうしますか?私のIPテキストリストのIPアドレスを持つ私のIPアドレスが正しいのに対して、私は開いて、常にそれが同じ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'; 
} 
?> 
+0

てみ '$ _SERVER [ 'REMOTE_ADDR']' – RiggsFolly

+0

なぜ ''内のすべての引用符'。$のIP。 ''' – RiggsFolly

+0

使用してI $ _SERVER [ 'REMOTE_ADDR']、それを同じエラーが発生する –

答えて

0

を持っていたときに拒否されたアクセスと、すでに数回、あなたのipcheckerをdelimite知っている場合、あなたはそれを使用することができます。そのような登録商標とipcheckerのdelimiteと 例:127.0.0.1、 255.255.255.255、...

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

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

おかげでglenn inizan私はそれを試してみます –

関連する問題