The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"веб сервер в локальной сети. определение ARP адреса"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Др. сетевые сервисы / Linux)
Изначальное сообщение [ Отслеживать ]

"веб сервер в локальной сети. определение ARP адреса"  +/
Сообщение от sasku (ok) on 22-Июл-13, 12:48 
Прошу помощи:
надо поставить веб-сервер (все равно какой), чтобы он на основе ARP-адреса клиента переходил на нужную страницу
АРП-адресов много, часто будут меняться, их могу держать или в SQL или в текстовом файле - все равно где.

Как можно реализовать такое ?
Очень хотелось бы на nginx

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "веб сервер в локальной сети. определение ARP адреса"  +/
Сообщение от ALex_hha (ok) on 22-Июл-13, 17:59 
> Прошу помощи:
> надо поставить веб-сервер (все равно какой), чтобы он на основе ARP-адреса клиента
> переходил на нужную страницу
> АРП-адресов много, часто будут меняться, их могу держать или в SQL или
> в текстовом файле - все равно где.
> Как можно реализовать такое ?
> Очень хотелось бы на nginx

пишите код (на чем угодно), который будет преобразовывать ip клиента в mac и выполнять нужный вам переход

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "веб сервер в локальной сети. определение ARP адреса"  +/
Сообщение от McLeod095 (ok) on 22-Июл-13, 18:40 
> Прошу помощи:
> надо поставить веб-сервер (все равно какой), чтобы он на основе ARP-адреса клиента
> переходил на нужную страницу
> АРП-адресов много, часто будут меняться, их могу держать или в SQL или
> в текстовом файле - все равно где.
> Как можно реализовать такое ?
> Очень хотелось бы на nginx

Да костыль!
Но я думаю наврядли найдете такой сервер, или писать самому.
но думаю вот такой index.php поможет (для апача)


<?php
    print "<html><body>";
    exec('arp -e -n | awk \'!/Address/{print $1";"$3}\'',$arps);
    foreach($arps as $a){
    list($ip,$arp)=split(";",$a);
    $ips[$ip]=$arp;
    }
    
    if($ips[$_SERVER['REMOTE_ADDR']] == "00:00:00:00:00:00"){
    header('Location: /00.php');
    }
    else{
    header('Location: /11.php');
    }
    print "</body></html>";
?>

думаю что принцип понятен, сорри за код, писал в попыхах.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "веб сервер в локальной сети. определение ARP адреса"  +/
Сообщение от михалыч (ok) on 22-Июл-13, 20:38 
> думаю что принцип понятен, сорри за код, писал в попыхах.

Во фре чуток выхлоп arp другой, адаптированный вариант )
<?php
print "<html><body>";
exec ('arp -an  | sed \'s/(//;s/)//\' | awk \'{print $2";"$4}\'', $arps);
foreach ( $arps as $a ) {
    list ( $ip, $arp ) = split(";", $a);
    $ips[$ip] = $arp;
}
//print "For test: your ip- and mac- address " . $_SERVER['REMOTE_ADDR'] . " -- " . $ips[$_SERVER['REMOTE_ADDR']] . "\n";
if ( $ips[$_SERVER['REMOTE_ADDR']] == "00:00:00:00:00:00" ) { header('Location: /00.php'); }
else { header('Location: /11.php'); }
print "</body></html>";
?>

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "веб сервер в локальной сети. определение ARP адреса"  +/
Сообщение от Pahanivo (ok) on 22-Июл-13, 21:53 
интересно, а топегстартер вкурсе что arp меняется не сложнее айпи?
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "веб сервер в локальной сети. определение ARP адреса"  +/
Сообщение от fantom (??) on 23-Июл-13, 10:38 
> интересно, а топегстартер вкурсе что arp меняется не сложнее айпи?

Интересно, а топикстартер в курсе, что arp - таки ПРОТОКОЛ и адреса НЕ ИМЕЕТ, а есть MAC адрес и IP адрес....

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру