["ip" => "192.168.x.x", "user" => "administrator"], "PC 2" => ["ip" => "192.168.x.x", "user" => "user"] ]; // controllo porta RDP (3389) function checkRDP($ip) { $port = 3389; $connection = @fsockopen($ip, $port, $errno, $errstr, 0.5); if (is_resource($connection)) { fclose($connection); return true; } return false; } if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['pc_id'])) { $id = $_POST['pc_id']; if ($id === "all") { foreach ($pcs as $nome => $data) { $ip = $data['ip']; $user = $data['user']; $cmd = "ssh -o ConnectTimeout=2 -o StrictHostKeyChecking=no $user @$ip 'shutdown /s /t 19' > /dev/null 2>&1 &"; shell_exec($cmd); } echo "OK"; exit; } if (array_key_exists($id, $pcs)) { $ip = $pcs[$id]['ip']; $user = $pcs[$id]['user']; $cmd = "ssh -o ConnectTimeout=3 -o StrictHostKeyChecking=no $user @$ip 'shutdown /s /t 19' 2>&1"; shell_exec($cmd); echo "OK"; exit; } } ?> Power Control

Power Control

Logo
$data): $isOnline = checkRDP($data['ip']); ?>
Segnale inviato...