PHP - как соответствовать, если IPv4 IP находится в диапазоне IP-адресов?

YumYumYum спросил: 28 апреля 2018 в 09:06 в: php

У меня мало посетителей спама на моем сайте из: 4.53.111.76 или 4.53.111.1 или 4.53.1.76

Теперь, как я могу совладать с моим личным брандмауэром, где я хочу заблокировать любой диапазон IP от 4.53. 0.0 до 4.53.255.255?

function getRealIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}
$ip  = getRealIpAddr();
$abuse_report = urlencode("https://www.abuseat.org/lookup.cgi?ip={$ip}");

1 ответ

ManiMuthuPandi ответил: 28 апреля 2018 в 09:21

Если вы хотите заблокировать конец PHP, уже существует ответ , чтобы получить диапазоны IP от начальных и конечных IP-адресов.

Вы можете сохранить эти IP-адреса диапазоны в базе данных или массиве PHP.

, когда пользователь запускает веб-сайт, вы получаете IP-адреса пользователей (как вы уже это сделали) и проверяете IP-адрес пользователя с сохраненными диапазонами IP.

Если IP сопоставляется с черным списком, тогда вы можете заблокировать контент для этого пользователя.