Перейти до

Проверка к-ва клиентов без SNMP


Рекомендованные сообщения

Может кому то пригодится скрипт подсчета количества беспроводных клиентов для точек доступа, которые не поддерживают snmp.

 

Пример разработан под tp-link wa5110g.

 

<?php header ('Content-type: text/html; charset=utf-8'); ?>
<?php
error_reporting(NULL);
ini_set('display_errors', 0);
function get_web_page( $url )
{
$uagent = "Mozilla/5.0 (Windows; U; Windows NT ".rand( 4 , 7 ).".1; ru; rv:1.9.0.8) Gecko/200903260".rand( 0, 9)." Firefox/".rand( 3 , 6 ).".0.8";
$ch = curl_init( $url );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
return curl_exec( $ch );

curl_close( $ch );
}

$page=get_web_page("http://user:pass@".$argv[1]."/userRpm/WlanStationRpm.htm");
preg_match_all('/[A-F0-9]{2}-[A-F0-9]{2}-[A-F0-9]{2}-[A-F0-9]{2}-[A-F0-9]{2}-[A-F0-9]{2}/is', $page, $mac);
echo count($mac[0]);
?>

 

1. Меняете в скрипте user:pass

2. Если у вас какаято-другая модель, нужно поменять страницу /userRpm/WlanStationRpm.htm на ту, где выводятся мак-адреса безпроводных клиентов. (Любая точка, у которой есть веб-морда и используется HTTPauth)

3. Запускаем скрипт с коммандной строки

php scriptname.php 192.168.1.1

На сервере должен быть сустановлен php, и php-curl

4. Прикручиваем к мониторингу.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...