'%^/home/%'), array('{#FSNAME}' => '%^/tmp/%'), ); if($argc != 2) die; if(empty($argv[1])) die; $TARGET_IP = $argv[1]; function stdClassToArr($d) { if(is_array($d)) { foreach($d as $k => $v) { $rs[$k] = stdClassToArr($v); } } elseif(is_object($d)) { $arr = (array) $d; $rs = stdClassToArr($arr); } else { return $d; } return $rs; } $cmd = 'zabbix_get -s ' . $TARGET_IP . ' -k vfs.fs.discovery'; exec($cmd, $out, $ret); $out = stdClassToArr(json_decode(join('', $out))); foreach($out['data'] as $key => $val) { $flag = 0; foreach($conds as $cond) foreach($cond as $pos => $reg) if(preg_match($reg, $val[$pos])) $flag = 1; if($flag === 1) unset($out['data'][$key]); } $out['data'] = array_values($out['data']); echo json_encode($out); ?>