Newsgroup: it.comp.www.php
Titolo: funzioni curl per fare il telnet

Visto che php ha dei problemi con il telnet da linux a linux ho visto che
si possono utilizzare le funzioni curl. Chi mi può fare un esempio
sull'utilizzo di dette funzioni ??? O meglio se ciò che ho detto
(sperimentato personalmente che non è possibile aprire una sessione telnet
da una macchina linux ad un'altra macchina linux) è una castroneria,
ditemi allora come si fa. Vorrei un esempio scritto di script php che
posso copiare ed incollare e dove posso modificare i parametri dell'ip,
user, password ed eventualmente un comando come (ls -al) per vedere
l'outpu sullo schermo. Mi dispiace ma sono mesi che provo e riprovo per
cui sono costresso ad utilizzare il server sh per fare tutto.
grazie 


scusa ma non ho capito bene, vorresti un telnet scritto in php ??
ciao
Alesi_27

 Alesi_27
No vorrei fare uno script che mi faccia un semplicissimo telnet su una
macchina linux, a quel punto una volta entrato vorrei eseguire dei
comandi.
Siccome devo gestire 60 pc con linux tutti uguali (per adesso poi diventeranno qualche
centinaio), vorrei un'unico script che esegua una o più operazioni.
Basta un semplicissimo script che faccia il telnet, niente di più.
Script che facciano ftp ne posso fare a randa mi manca il telnet. E
gestire 60 pc ti assicuro che è dura.

 gestire 60 pc ti assicuro che č dura.
Il problem e' che la curl library per php non e' stata ben disegnata per
avere un telnet interattivo (i due lati Client/Server possono mandare in
qualsiasi momento dei dati). Quindi mancano dei mecchanismi. IMHO meglio
mettersi a programmare qualcosa in C.
Leggi anche qui:
 
http://curl.haxx.se/mail/curlphp-2002-02/0027.html
e
 
http://curl.haxx.se/mail/?list=curl-and-php

Ma allora php che linguaggio di scripting è se non permette di fare una
connessione telnet su linux. E' nato ed è specifico per linux e non riesce
a fare una connessione su se stesso. Deludente !!! Vuol dire che nessuno
di voi ha mai tentato di fare uno script telnet su pc linux ?? Non ci
credo, non è possibile. Se è così allora mi getterò sul perl per fare
script e sul php per visualizzarlo sul web. 

Panther wrote:

PHP è un linguaggio server side, quindi di avere interattività non se ne 
parla.
al limite puoi spedire un comando (o una serie di comandi) via form e farlo 
sputare su un server telnet.
io ho ricorso esattamente al tuo W/A:
richiamare scripts in perl con exec e visualizzare l'output.
c'è un esempio qui:
http://php.dopoil.com/faq.php?noSocket
avevo provato anche a reimplementare il protocollo telnet in PHP, ma già 
alla fase di handshaking mi sono piallato e ho abbandonato per mancanza di 
tempo... se vuoi farlo tu, la comunità te ne sarà grata!!!
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/press/2002-04-11-ms-patent.html

 a fare una connessione su se stesso. Deludente !!!
Ma, penso che sia piu' deludente la tua preparazione in materia. Con i
socket c'e' ne di roba da fare e ci sono anche migliaia di script per
giocare cone le varie porte (mail, NNTP, IRC ecc.). Ma un telnet 'serio' non
lo sostituisci con questo. Non degradare a priori i tool se non riesci
ancora a vedere il quadro.
Cmq. interattivita' puoi avere (/dev/stdin), ma il design goal di PHP non e'
mai stato interattivita'. E mancano quindi tutti i processi per ricevere
signals.
per il dev/stdin:
<?php
$fp=fopen("/dev/stdin","r");
while (!feof($fp)) {
    $ln=fgets($fp);
    echo $ln;
}
?>
per il telnet:
  $s=fsockopen($server, 23);
  fputs($s,"Comandi");