spaul 69 Опубликовано: 2011-09-23 14:52:46 Share Опубликовано: 2011-09-23 14:52:46 Может кому то пригодится скрипт подсчета количества беспроводных клиентов для точек доступа, которые не поддерживают 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. Прикручиваем к мониторингу. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас