Bienvenido(a) a Alcance Libre 05/09/2025, 21:30

Alcance Libre Foros

 Índice del foro > Todo acerca de Linux > Programación y desarrollo New Topic Post Reply
 Centos 6.2 - Apache 2 - PHP 5 - Problemas al ejecutar: echo exec("ping www.google.com");
Tópico anterior Tópico siguiente
   
aquintanar
 01/03/12 08:30 (Leído 4,237 veces)  

Nuevo
dizzy

Estado: desconectado
Forum User

Identificado: 01/03/12
Mensajes: 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.
 
Profile Email
 Quote
John J. Toro A.
 01/03/12 02:12  

Moderador

Estado: desconectado
Forum User

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
 
Profile Email
 Quote
aquintanar
 01/03/12 04:54  

Nuevo

Estado: desconectado
Forum User

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


Big Grin
 
Profile Email
 Quote
John J. Toro A.
 02/03/12 01:11  

Moderador

Estado: desconectado
Forum User

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
<?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
 
Profile Email
 Quote
aquintanar
 02/03/12 08:39  

Nuevo

Estado: desconectado
Forum User

Identificado: 01/03/12
Mensajes: 3
Muchas gracias tu código me ha sido muy útil.
 
Profile Email
 Quote
Contenido generado en: 0.28 segundos New Topic Post Reply
 Todas las horas son CST. Hora actual 09:30 .
Tópico normal Tópico normal
Tópico Pegado Tópico Pegado
Tópico bloqueado Tópico bloqueado
Mensaje Nuevo Mensaje Nuevo
Tópico pegado con nuevo mensaje Tópico pegado con nuevo mensaje
Tópico bloqueado con nuevo mensaje Tópico bloqueado con nuevo mensaje
Ver mensajes anónimos 
Los usuarios anónimos pueden enviar 
Se permite HTML Filtrado 
Contenido censurado