我正在尝试调用php函数,该函数在我的JavaScript的同一页上运行一个shell命令,该函数应该在每次调用时返回不同的值,但它会多次调用并仅使用第一个返回值
PHP代码:
<?php
$consulta = 'snmpget.exe -r:'.$ip.' -c:'.$dominio.' -o:'.$oid.'';
function exeSnmp ($consulta){
$arr = explode('Value=', shell_exec($consulta));
return preg_replace( "/\r|\n/", "", $arr[1] );
}
?>
还有我的JS代码:
setInterval(function() {
var snmp = <?php echo json_encode(exeSnmp($consulta), JSON_HEX_TAG); ?>;
//doing something with snmp var
}, 1000);
运行此代码时,从调用exeSnmp()函数获得的值始终相同,但在我的系统上会有所更改。
谢谢。