Olá à todos,
Estou com um problema ao executar o seguinte comando pela função exec():
<?
exec("cd /opt/lampp/htdocs/samp/6000/ && ./6000 &");
?>
No começo, pensava que era alguma restrição do linux para bloquear a função exec,
mas depois executei o seguinte código e ele teve retorno:
<?php
function GetPing($ip=NULL) {
if(empty($ip)) {$ip = $_SERVER['REMOTE_ADDR'];}
if(getenv("OS")=="Windows_NT") {
$exec = exec("ping -n 3 -l 64 ".$ip);
return end(explode(" ", $exec ));
}
else {
$exec = exec("ping -c 3 -s 64 -t 64 ".$ip);
$array = explode("/", end(explode("=", $exec )) );
return ceil($array[1]) . 'ms';
}
}
echo GetPing();
?>
Esse código me retornou ao ping da máquina em que o rodei, no caso 218ms.
Me falaram que o PHP restringe alguns comandos do linux, mas o que fazer para desbloquear esses comandos?
Na verdade eu nem sei se é realmente isso, só estou tentando chegar a algumas conclusões...
Obrigado!