2015-03-25 4 views
0

Я надеюсь, что это не слишком специфично, но я пытаюсь вытащить запись DHCP с маршрутизатора с базой данных. Используя SSH для входа в маршрутизатор, я могу запустить 'get/status/dhcpd /' и получить JSON возврат всей информации о предоставлении DHCP.Динамически получить информацию о DHCP От маршрутизатора Cradlepoint

Я не знаю, как либо a) записать этот вывод в файл, либо b) получить этот вывод в качестве переменной для синтаксического анализа.

Идеальная ситуация заключается в том, чтобы иметь php-скрипт, который мог бы SSH и вытащить эту информацию, а затем записать ее в файл. Я не знаком с PHP SSH-библиотеками.

ответ

2

Вы можете сделать SSH с phpseclib. например.

<?php 
include('Net/SSH2.php'); 

$ssh = new Net_SSH2('www.domain.tld'); 
if (!$ssh->login('username', 'password')) { 
    exit('Login Failed'); 
} 

echo $ssh->exec('pwd'); 
echo $ssh->exec('ls -la'); 
?> 

Ссылка: http://phpseclib.sourceforge.net/index.html

2

Incase кто-то ищет ответ на это:

Cradlepoint имеет разработчиков API. Мне потребовалось навсегда найти, но вы можете получить json-выход из URL-адреса API. Это каждый набор конфигурации на базовой станции.

Если вы идете на http://cp/api/status/dhcpd/leases, вы можете увидеть всю информацию DHCP для каждой подключенной машины. Используя простой скрипт cURL, вы можете получить к нему доступ, передав учетные данные для входа и вернув его в виде массива JSON.

я провел почти месяц в поисках решения этого, и в тот же день я отправляю к StackOverflow в поисках помощи я нашел API, который можно найти здесь:

http://dev.cradlepoint.com/doku.php?id=conventions