ASP 24

Продажа оборудования
        для интернет-провайдеров

Войти

Перезвоните мне


  
Обязательное поле не может быть пустымНеверный номер телефонаНомер должен содержать от 10 до 13 цифр
*
Неверный адрес e-mail
  

Даже не знаю, обращаюсь впервые
Иван Добында
Максим Боднарюк
Эльвина Османова
Андрей Геряк
Сообщение содержит запрещенне ссылки

Укажите, пожалуйста, какой вопрос Вас интересует;
номер Вашего заказа; время, в которое Вам удобно принять звонок

Наш продавец-консультант перезвонит
Вам в ближайшее рабочее время.

График работы магазина:
Пн - Пт с 10:00 до 18:00.

Приносим наши извинения, если Вы уже пытались нам позвонить и не дозвонились. Теперь мы перезвоним Вам сами.


Перезвоните мне Отменить
Обработка заказа звонка...
Ваш заказ обратного звонка принят!
Наш продавец-консультант свяжется с Вами в течении рабочего дня.

Если уже больше 18 часов или сегодня выходные, ожидайте нашего звонка в ближайший рабочий день.

Спасибо, что обратились именно к нам!

Продолжить покупки
Во время заказа звонка возникла ошибка.
Пожалуйста, проверте введенные данные или повторите попытку немного позже.

Попробовать снова Отменить
+38 (050) 22–57–770
+38 (050) 22–58–880
+38 (050) 43–42–444
+38 (098) 89–66–219

Перезвоните мне

 
Оплата Доставка Сервис Контакты

Выполняем проверку MAC-адреса в PHP

Статья посвящена написанию функции, которая должна проверять МАС-адрес перед добавлением ARP-записи в Mikrotik Routerboard.

 

Функция добавления данных в Mikrotik Routerboard с правильным МАС-адресом

Рис.1. Функция добавления данных в Mikrotik Routerboard с правильным МАС-адресом.

 

Выполняем проверку MAC-адреса в PHP

Рис.2. Mikrotik Routerboard ARP-запись добавлена.

 

Функция добавления данных в Mikrotik Routerboard с пробелом в МАС-адресе

Рис.3.  Функция добавления данных в Mikrotik Routerboard с пробелом в МАС-адресе.

 

 Выполняем проверку MAC-адреса в PHP

Рис.4. Mikrotik Routerboard ARP-запись не добавлена.

 

В результате ошибки при вводе МАС-адреса ARP-запись не была добавлена в Mikrotik Routerboard. Для того чтобы избежать таких ошибок, напишем функцию проверки МАС-адреса.

Функция проверки МАС-адреса:

<?php
function f_mac_proverka($mac_address)
{

$dostupnie_simvoli = array('a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', 'E', 'F', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'); #Массив с допустимыми символами

$arr_mac = explode(":", $mac_address); #Убираем двоеточия, данные заносим в массив

$mac_string = implode($arr_mac); #Переводим массив в строку

$length = iconv_strlen($mac_string); #Подсчитываем количество символов в строке

if ($length!=12)
{
exit ("Не допустимое количество символов в мас адресе");
}


$n = 0;


while($n != 12)
{


if (in_array($mac_string{$n}, $dostupnie_simvoli))
{
echo "";

}
else
{

echo $ip_string{$n};
exit ("<p>В mac адрес был введен недопустимый символ </p>");
}

++$n;

}


echo "МAC адрес введен верно";



}

f_mac_proverka("00:a4:fe:43:ee:b4");


?>

Разбираем функцию:

Создаём функцию, принимающую значение МАС-адреса:

function f_mac_proverka($mac_address)

Создаём массив с символами, которые разрешено использовать в МАС-адресе:

$dostupnie_simvoli = array('a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', 'E', 'F', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9');

Убираем двоеточия, данные заносим в массив:

$arr_mac = explode(":", $mac_address);

Преобразуем массив в строку:

$mac_string = implode($arr_mac);

Подсчитываем количество символов в строке:

$length = iconv_strlen($mac_string);

Выполняем проверку - если в строке количество символов не равно 12, останавливаем скрипт:

if ($length!=12)
{
exit ("Не допустимое количество символов в мас адресе");
}

$n = 0; - создаем переменную n равную нулю.

Выполняем цикл while с условием n не равно 12:

while($n != 12)
{

Проверяем символ на вхождение в массив:

if (in_array($mac_string{$n}, $dostupnie_simvoli)) 
{
echo "";

}
else
{

Если введён недопустимый символ, останавливаем скрипт:

echo $ip_string{$n};
exit ("<p>В mac адрес был введен недопустимый символ </p>");
}

++$n; - увеличиваем переменную n на единицу.

}
echo "МAC адрес введен верно";
}

f_mac_proverka("00:a4:fe:43:ee:b4");

 

Евгений Рудченко специально для ASP24.

Отправить страницу на e-mail

Обязательное поле не может быть пустымНеверный адрес e-mail
*
Обязательное поле не может быть пустым
*

*
Обязательное поле не может быть пустым
Неверный адрес e-mail
  

Отправить Отменить
Отправка e-mail
E-mail успешно отправлен.

Продолжить покупки
Не удалось отправить e-mail

Попробовать снова Отменить


Хотите поделиться своими фотографиями или статьями? Отправляйте их на hertyweb@asp24.com.ua. Мы обязательно разместим их у нас на сайте!

Комментарии


Нет комментариев
 


Добавить новый комментарий

*
*

Введите символы с картинки.

  Redraw

Символы: 

© 2007-2012 ASP 24.

 

Загрузка...

Total Duration: 0.192212104797
0.1151 (0.1151)