Получение IP адреса посетителя и сравнение его с белым списком.

PHP. Получаем IP адреса посетителя и сравнение с белым списком.

Получение IP адреса посетителя и сравнение его с белым списком.
Advego - наполнение сайтов информацией
Advego - наполнение сайтов информацией
Advego - наполнение сайтов информацией

Продвинутое получение IP адреса посетителя и сравнение его с белым списком.

if (!isset_function('checkIpAgainst')) {
    function checkIpAgainst($ipList)
    {
        /* Получение текущего IP адреса из всех доступных для этого заголовков */
        if (isset($_SERVER['HTTP_FORWARDED'])) {
            $currentIp = $_SERVER['HTTP_FORWARDED'];
        } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
            $currentIp = $_SERVER['HTTP_CLIENT_IP'];
        } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $currentIp = $_SERVER['HTTP_X_FORWARDED_FOR'];
        } elseif (isset($_SERVER['HTTP_X_FORWARDED'])) {
            $currentIp = $_SERVER['HTTP_X_FORWARDED'];
        } elseif (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
            $currentIp = $_SERVER['HTTP_CF_CONNECTING_IP'];
        }
        /* Проверка является ли входящий параметр $ipList массивом */
        if (is_array($ipList)) {
            if (in_array($currentIp, $ipList)) {
                return true;
            } else {
                return false;
            }
        } else {
            if ($currentIp == $ipList) {
                return true;
            } else {
                return false;
            }
        }
    }
}
$whiteListIp = '1.23.456.78';
<?if(checkIpAgainst($whiteListIp ) == true):?>
<?endif;?>

3 месяца хостинга в подарок при переносе сайта к нам!

Advego - система покупки и продажи контента для сайтов, форумов и блогов
Advego - система покупки и продажи контента для сайтов, форумов и блогов
Advego - система покупки и продажи контента для сайтов, форумов и блогов