在PHP中使用IP地址阻止用户

时间:2015-08-21 07:03:08

标签: php codeigniter

我想阻止或允许用户使用那里的IP地址。所以我需要为每个用户提供一个特定的IP。你能告诉我怎样才能做到这一点?我正在使用codeigniter框架。我想获得用户的唯一IP地址。

3 个答案:

答案 0 :(得分:3)

你可以定义一个被阻止的ip地址数组,然后检查每个用户ip,如果那是被阻止的ip数组然后阻止用户携带自己的应用程序。请参阅下面的psudo代码以获得一个想法。

$blockedIps = array("185.215.188.170","105.215.178.165","119.115.108.100");
$currentUserIp = $this->input->ip_address();

if(in_array($currentUserIp, $blockedIps)){

//block user functionality goes here

}else{

//else resume application

} 

答案 1 :(得分:1)

if(strpos($_SERVER['REMOTE_ADDR'], "111.111.111") === 0))
{
    die();
}

答案 2 :(得分:1)

<?php
$blockIP = array("192.168.0.1", "192.168.0.2");
if(in_array($_SERVER['REMOTE_ADDR'], $blockIP))
{
	echo "BLOCK";
	exit();
}
else
{
   echo "ALLOW";
}
?>