Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wiele połączeń api pobrane listą z mysql
danieljoz
post 3.07.2017, 21:56:37
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 3.07.2017

Ostrzeżenie: (0%)
-----


Witam jestem na etapie pisania skryptu który po API łączy się z urządzeniem sieciowym który działa ale nie tak jak bym chciał skrypt wygląda następująco

Kod
<?php
$CONFIG_FILE = '/etc/lms/lms.ini';
$CONFIG = (array) parse_ini_file($CONFIG_FILE, true);
require_once('/var/www/lms/lib/config.php');
// Init database
$_DBTYPE = $CONFIG['database']['type'];
$_DBHOST = $CONFIG['database']['host'];
$_DBUSER = $CONFIG['database']['user'];
$_DBPASS = $CONFIG['database']['password'];
$_DBNAME = $CONFIG['database']['database'];

require_once('/var/www/lms/lib/LMSDB.php');
require_once('/var/www/lms/lib/Routeros_api.class.php');

$DB = DBInit($_DBTYPE, $_DBHOST, $_DBUSER, $_DBPASS, $_DBNAME);
$con = mysql_connect("$_DBHOST","$_DBUSER","$_DBPASS");

$API = new routeros_api();
$API -> debug = false;  //tryb debugowania

if ($API->connect('ip-urzadzenia', 'login', 'haslo))
     {

   $find = $API->comm('/ip/firewall/nat/print', array(
      ".proplist" => ".id",
      "?comment" => "portek"
));

    //Remove ID encontrado
        foreach ($find as $value):
            $API->write('/ip/firewall/nat/remove', false);
            $API->write('=.id='.$value['.id']);
            $API->read();
        endforeach;

mysql_select_db("lms_baroo", $con);
$result = mysql_query("select id, protocol, extport, localIP, port, zewIP access FROM ports");
while ($row = mysql_fetch_array($result)) {
         $API->comm("/ip/firewall/nat/add",
array("chain"=>"dstnat", "comment"=>"portek", "action"=>"dst-nat", "to-addresses"=>"$row[localIP]", "to-ports"=>"$row[port]", "protocol"=>"$row[protocol]""));


}
}
     $API->disconnect();
?>


jak widac po tej konfiguracji łączy się z 1 urządzeniem moje pytanie brzmi czy jest możliwość by pobrać z bazy danych mysql liste wszystkich urządzeń z którymi skrypt ma się łączyć i w zależności od ilości urządzeń w bazie dodawał do tych wszystkich te same zapytania ?

Ten post edytował danieljoz 3.07.2017, 21:57:57
Go to the top of the page
+Quote Post
cypispga
post 12.09.2017, 10:02:25
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.01.2017

Ostrzeżenie: (10%)
X----


proponuje użyć js albo iframe i w każdej z ramek ładować inny skrypt do łączenia sie z innym urządzeniem albo z pomocą js ładować wiele url-i
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 09:29