<?php
$ipler = array();
$cikti = shell_exec("sudo netstat -an | grep 192.168.1.1:2020 | grep ESTABLISHED | awk '{print $5}' | cut -d: -f1");
list($ip1, $ip2, $ip3) = explode(" ", $cikti);
array_push($ipler, $ip1);
array_push($ipler, $ip2);
array_push($ipler, $ip3);
?>
Bı şekilde ipleri bir arraya alıp, foreach döngüsü kullanarak ekrana basabilirsin.
çıktıyı döngüye sokup veritabanına kayıt edebilirsin ama çıktı toplu şekilde mi çıkıyor yoksa dizi olarak mı veriyor. birde ip adresleri 192 ile mi baslıyor hep baslamıyorsa bile çıktıyı diziye dönüştürüp döngüye sokulup veritabanına kayıt edilebilir.
Cevaplariniz icin tesekkürler.
$cikti ip'leri yan yana siraliyor yani "192.168.1.50 192.168.1.61 192.168.1.63"
$cikti = shell_exec("sudo netstat -an | grep $ip:$port | grep ESTABLISHED | awk '{print $5}' | cut -d: -f1");
$ips = explode(" ",$cikti);
echo $ips[0];
echo "test";
echo $ips[1];
foreach($ips as $onlineip)
{
echo "Online: $onlineip <hr />";
}bu sekilde $ips[0] hala "192.168.1.50 192.168.1.61 192.168.1.63" seklinde gösteriyor ama aslinda sadece 192.168.1.50 göstermesi gerekir.
$ips = explode(" ",$cikti); yerine $ips = explode(" ",'192.168.1.50 192.168.1.61 192.168.1.63'); yazinca $ips[0] 192.168.1.50 ve $ips[1] 192.168.1.61 gösteriyor. Dogrusu olanda bu ama sorun nerde bilmiyorum. Umarim yardimci olabilirsiniz