Sistema Operativo ALDOS
Dezoft

Si algunos de nuestros foros, manuales, ALDOS, paquetería o proyectos te han resultado de ayuda, apreciaremos mucho nos apoyes con un donativo.

 Índice > Todo acerca de Linux > Programación y desarrollo Nuevo tema Publicar Respuesta
 Centos 6.2 - Apache 2 - PHP 5 - Problemas al ejecutar: echo exec("ping www.google.com");
Tema anterior Tema siguiente
   
aquintanar
Publicado en 01/03/12 02:30 (Leído 3750 veces)  

Nuevo
dizzy
Forum User

Inscrito: 01/03/12 Publicaciones: 3
Buenos días, Tengo un tiempo tratando de ejecutar el comando ping con php por ejemplo:
PHP Formatted Code
<?php
echo exec("ping www.google.com");
//Resultado:
?>
 
pero como resultado solo me da una pantalla en blanco, pero en cambio ejecuto:
PHP Formatted Code
<?php
echo exec("whoami") ;
//Resultado:apache
?>
 
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.
 
Perfil
 Citar
John J. Toro A.
Publicado en 01/03/12 08:12  

Moderador
Forum User

Inscrito: 19/02/07 Publicaciones: 119
País: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
 
Perfil
 Citar
aquintanar
Publicado en 01/03/12 10:54  

Nuevo
Forum User

Inscrito: 01/03/12 Publicaciones: 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


Big Grin
 
Perfil
 Citar
John J. Toro A.
Publicado en 02/03/12 07:11  

Moderador
Forum User

Inscrito: 19/02/07 Publicaciones: 119
País: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
<?php

    function 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
 
Perfil
 Citar
aquintanar
Publicado en 02/03/12 02:39  

Nuevo
Forum User

Inscrito: 01/03/12 Publicaciones: 3
Muchas gracias tu código me ha sido muy útil.
 
Perfil
 Citar
Contenido generado en: 0,45 segundos Nuevo tema Publicar Respuesta
 Todas las horas son UTC. Hora actual 08:38 .
Tema normal Tema normal
Tema persistente Tema persistente
Tema cerrado Tema cerrado
Nueva publicación Nueva publicación
Persistente con nueva publicación Persistente con nueva publicación
Cerrado con nueva publicación Cerrado con nueva publicación
Ver publicaciones anónimas 
Usuarios anónimos pueden publicar 
Se permite HTML Filtrado 
Contenido censurado