Что нового

пример работы с _mikrotik_UDF.au3

Maxlinus

Новичок
Сообщения
40
Репутация
1
добрый день.
на одном из форумов нашел _mikrotik_UDF.au3( этот файл для работы по API микротика) , но примера работы с ней нет , возможно кто то ей пользуется , подскажите рабочий вариант отправки команды на роутер mikrotik
 

Вложения

  • _mikrotik_UDF.au3
    12.1 КБ · Просмотры: 15
Последнее редактирование:

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
$sok=_mkt_connect
_mkt_login($sok,....)
_mkt_command($sok

Через браузер заходишь в веб-интерфейс микротика и смотришь какие команды нужно отправлять.
 
Автор
M

Maxlinus

Новичок
Сообщения
40
Репутация
1
Код:
$sok=_mkt_connect
_mkt_login($sok,....)
_mkt_command($sok

Через браузер заходишь в веб-интерфейс микротика и смотришь какие команды нужно отправлять.
я делаю так
Код:
$command = '/ip service disable ftp'

но она не срабатывает, и по разному пробовал
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Как ей не стыдно. У всех функций есть возврат ошибок, в браузере смотришь запрос при нажатии нужных кнопок и из него делаешь что-то вроде
;
Код:
$oRequest = ObjCreate('WinHttp.WinHttpRequest.5.1')
$oRequest.Open('GET', 'http://192.168.0.1/userRpm/SysRebootRpm.htm?Reboot=%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0')
$oRequest.SetRequestHeader('User-Agent','Opera/9.80 (Windows NT 5.1; YB/5.2.0) Presto/2.12.388 Version/12.18')
$oRequest.SetRequestHeader('Host','192.168.0.1')
$oRequest.SetRequestHeader('Accept','text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1')
$oRequest.SetRequestHeader('Accept-Language','ru,en;q=0.9,ru-RU;q=0.8')
$oRequest.SetRequestHeader('Accept-Encoding','gzip, deflate')
$oRequest.SetRequestHeader('Authorization','111')
$oRequest.SetRequestHeader('Referer','http://192.168.0.1/userRpm/SysRebootRpm.htm')
$oRequest.SetRequestHeader('Connection','Keep-Alive')
$oRequest.Send('')
;
 
Автор
M

Maxlinus

Новичок
Сообщения
40
Репутация
1
Код:
#include <_mikrotik_UDF.au3>

$IPaddr = "192.168.88.1"
$user1 = "admin"
$pass1 = "13246"
$port = 8728

 $command1 = "/system/reboot"

TCPStartup()

$myConnect =_mkt_connect($IPaddr, $port)
ConsoleWrite('VIVOD CONNECT_ERROR: ' & $myConnect  & @CRLF)
$myLogin = _mkt_login($myConnect, $user1, $pass1)
ConsoleWrite('VIVOD LOGIN_ERROR: ' & $myLogin  & @CRLF)
 $lolo = _mkt_command($myConnect, $command1)
ConsoleWrite('VIVOD COMMAND: ' & $lolo  & @CRLF)
_mkt_disconnect($myConnect)


команду /system/reboot отрабатывает.
а вот /ip/service/disable ftp , нет. как правильно ее написать?

То что вы выше предлагаете, как я понял это через http отправлять запросы не заходя в веб интерфейс. Мне же нужно именно через API микротика
 
Последнее редактирование:
Верх