Bienvenido(a) a Alcance Libre 05/09/2025, 21:30
|
![]() |
Índice del foro > Todo acerca de Linux > Programación y desarrollo |
![]() ![]() |
![]() |
aquintanar |
|
||||||
![]() ![]() ![]() ![]() ![]() Nuevo ![]() Estado: desconectado ![]() Identificado: 01/03/12 Mensajes: 3 |
Buenos días,
Tengo un tiempo tratando de ejecutar el comando ping con php por ejemplo:
pero como resultado solo me da una pantalla en blanco, pero en cambio ejecuto:
he intentado muchas coas he dado permisos a al archivo del tipo 777 lo he movido de directorio, le he cambiado de nombre, pero no logro ejecutarlo, si alguien pudiera ayudarme se lo agradecería.
Saludos cordiales.
|
||||||
|
|||||||
John J. Toro A. |
|
||||||
![]() ![]() ![]() ![]() ![]() Moderador ![]() Estado: desconectado ![]() Identificado: 19/02/07 Mensajes: 119 Localización:Medellín - Colombia |
Saludos,
No te muestra nada por el tipo de salida (Estándar, Error), prueba redireccionandola con: 2>&1 PHP Formatted Code <?php// $cmd = 'ls -l'; // $cmd = 'whoami'; $cmd = 'ping -c 4 www.google.com 2>&1'; echo exec($cmd, $rtn, $stat); echo '<br />'; if ($stat == 0) { print_r($rtn); } else { echo 'No se pudo ejecutar el Comando'; } echo '<hr>'; passthru($cmd, $rtn); print_r($rtn); echo '<hr>'; echo system($cmd, $rtn); echo '<br />'; print_r($rtn); echo '<hr>'; echo shell_exec($cmd); ?> TIP: fsockopen() JohnToro |
||||||
|
|||||||
aquintanar |
|
||||||
![]() ![]() ![]() ![]() ![]() Nuevo Estado: desconectado ![]() Identificado: 01/03/12 Mensajes: 3 |
El problema ha sido el SELinux, las restricciones no le permitían al httpd salir a la red, encontré la información en este página:
http://www.crypt.gen.nz/selinux/disable_selinux.html ![]() |
||||||
|
|||||||
John J. Toro A. |
|
||||||
![]() ![]() ![]() ![]() ![]() Moderador ![]() Estado: desconectado ![]() Identificado: 19/02/07 Mensajes: 119 Localización:Medellín - Colombia |
Saludos,
Deshabilitar la seguridad del servidor para hacer un ping? No se lo que realmente quieres conocer o hacer... Una alternativa para saber si un sitio esta disponible, empleando la función fsockopen() de php y código de Alexander Wegener PHP Formatted Code <?phpfunction isOnline($url) { if (!$url_info = parse_url($url)) { return false; } switch ($url_info['scheme']) { case 'https': $scheme = 'ssl://'; $port = 443; break; case 'http': default: $scheme = ''; $port = 80; } $data = ""; $fid = @fsockopen($scheme . $url_info['host'], $port, $errno, $errstr, 30); if ($fid) { fputs($fid, 'HEAD ' . (isset($url_info['path'])? $url_info['path']: '/') . (isset($url_info['query'])? '?' . $url_info['query']: '') . " HTTP/1.0\r\n" . "Connection: close\r\n" . 'Host: ' . $url_info['host'] . "\r\n\r\n"); while (!feof($fid)) { $data .= @fgets($fid, 128); } fclose($fid); return !empty($data); } else { return false; } } $url = 'http://www.google.com'; // $url = 'http://www.alcancelibre.net'; if (isOnline($url)) { echo $url.' Esta en Linea'; } else { echo $url.' No Esta Disponible'; } ?> JohnToro |
||||||
|
|||||||
aquintanar |
|
||||||
![]() ![]() ![]() ![]() ![]() Nuevo Estado: desconectado ![]() Identificado: 01/03/12 Mensajes: 3 |
Muchas gracias tu código me ha sido muy útil.
|
||||||
|
|||||||
Contenido generado en: 0.28 segundos |
![]() ![]() |
Todas las horas son CST. Hora actual 09:30 . |
|
|