[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как разрешить все значения в ip от 0 до 255?
VeRTak
Добрый день

Имеется доступ к админке по ip адресу, но дело в том что бывает такие случаи что последние цифры в ip адресе меняются, как избежать?


class Admin extends MY_Controller {
function __construct() {
parent::__construct();

$this->load->library('admin_lib');

if(!$this->login_in()) {
redirect(base_url(), 'refresh');
}


if($this->input->ip_address() !== '255.255.255.255') {
show_404();
}
}




В коде выделил последнее число 255, как разрешить туда любое число от 0-255, с помощью регулярки или как? Заранее спасибо
Миша
Регуляркой - preg_match

_____________
Принимаю заказы, писать в ЛС
VeRTak
Цитата (Wind @ 13.08.2015 - 15:49)
Регуляркой - preg_match


Без регулярки вариантов нету? Не дружу с ними совсем unsure.gif
Миша
Цитата (Wind @ 13.08.2015 - 15:59)
Цитата (Wind @ 13.08.2015 - 15:49)
Регуляркой - preg_match


Без регулярки вариантов нету? Не дружу с ними совсем :unsure:

Не проверял,попробуй.

if(preg_match("#^255.205.250.[0-9]{1}#", $test))


_____________
Принимаю заказы, писать в ЛС
killer8080
Цитата (Wind @ 13.08.2015 - 14:59)
Без регулярки вариантов нету? Не дружу с ними совсем 

битовая маска 255.255.255.0
VeRTak
Медведь


Спасибо, только по моему в этом случае и 999 сработает) Написать я ее и сам могу, мне интересно обойти как то можно без регулярки это? По фразой не дружу, я не имел ввиду, что не могу, а то что нервозно с ними постоянно
killer8080
$ip = '192.168.1.122'; 
$net = '192.168.1.0';
$mask = '255.255.255.0';

var_dump((ip2long($ip) & ip2long($mask)) == (ip2long($net) & ip2long($mask)));
VeRTak
killer8080

Спасибо, работает.
killer8080
даже проще
var_dump(((ip2long($ip) & ip2long($mask)) == ip2long($net)));
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.