Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2010, 04:02
cucuru
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 2 meses
Puntos: 17
codificación de caracteres

hola, tengo un programa bastante simple que se conecta mediante ssh a un servidor (con ubuntu) y hace un ls, el problema que tengo es que la codificación de caracteres que me lee el ls, salen simbolos raros y números cuando sólo debería sacarme el resultado:

Código PHP:
$con ssh2_connect("192.1.1.15"22) or die ("no hay conexión SSH compruebe puerto y dirección");
    
$autent ssh2_auth_password($con$usu$contra) or die ("no hay conexión SSH compruebe usuario y contraseña");
    
$shell ssh2_shell($con,'xterm');

    
fwrite($shell,"sudo bash \n ");    
    
sleep(1);

    
fwrite($shell,$contra."\n ");    
    
sleep(1);

    
fwrite($shell,"cd /var/streaming/playlists \n ");    
    
usleep(990000);    

    
fwrite($shell,"ls \n");    
    
usleep(990000);
        
    
$respuesta stream_get_contents($shell,-1);
    
$pos strpos($respuesta"root@user:/var/streaming/playlists#");
    
$trozo substr($respuesta,$pos);

    echo 
$trozo
y esto me devuelve:

Código:
[0m[01;34mvideo[0m [mroot@user:/var/streaming/playlists#
y otros símbolos raros que no se copian (no se porque)
cuando debería salir algo parecido a:

Código:
video root@user:/var/streaming/playlists#
¿alguien sabe como solucionarlo?

Gracias! Saludos!!