|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2125
|
[PHP]Dialogare con un server attraverso telnet
Salve, ho necessità di fare delle operazioni via telnet su un server di una macchina remota, e volevo usare comodamente il php per farlo in maniera automatica.
Questo è l'abbozzo: Codice:
$server['ip'] = 'localhost';
$server['port'] = 2593;
$server['prefix'] = 1; // CTRL+A
$server['password'] = 'a';
function create_account($user,$pass)
{
global $server;
$fp = @fsockopen($server['ip'],$server['port'],$errno,$errstr,2);
if ($fp == null)
return false;
fputs($fp,chr($server['prefix']));
sleep(1);
fputs($fp,$server['password']."\n");
sleep(1);
fputs($fp,"account add $user $pass\n");
sleep(1);
fputs($fp,"a\n");
sleep(1);
fclose($fp);
return true;
}
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Oct 2004
Messaggi: 9
|
Edit
__________________
None Ultima modifica di NetZiro : 30-11-2022 alle 19:48. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2125
|
Quote:
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2125
|
fputs no, penso serve fgets dopo aver dato fputs. Però devo studiarmi meglio la cosa.
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2125
|
ok...risolto anche se non proprio. Lo script semidefinitivo è questo ma c'è un problema tecnico:
Codice:
<?php
$server['ip'] = 'dierre.xxxx.xxxx';
$server['port'] = 2593;
$server['prefix'] = 32; // SPACE
$server['user'] = 'dierre';
$server['password'] = 'xxxx';
$user1 = "sbrodolino123";
$pass1 = "ciao";
function create_account($user,$pass)
{
global $server;
$fp = @fsockopen($server['ip'],$server['port'],$errno,$errstr,2);
if ($fp == null) { echo "male";
return false;}
if(fputs($fp,chr($server['prefix']))) echo "<b>Inserisco lo spazio</b><br/>";
else echo "<b>NON inserisco lo spazio</b>";
sleep(1);
if(fputs($fp,$server['user']."\n")) echo "<b>Inserisco lo user</b><br/>";
else echo "<b>NON inserisco lo user</b>";
sleep(1);
if(fputs($fp,$server['password']."\n"))echo "<b>Inserisco la password</b><br/>";
else echo "<b>NON inserisco la password</b>";
sleep(1);
if(fputs($fp,"account add $user $pass\n"))echo "<b>Inserisco l'acco</b><br/><br/>";
sleep(1);
fputs($fp,"a\n");
sleep(1);
$leggi .= fgets($fp,4096)."<br/>";
$leggi .= fgets($fp,4096)."<br/>";
$leggi .= fgets($fp,4096)."<br/>";
$leggi .= fgets($fp,4096)."<br/>";
$leggi .= fgets($fp,4096)."<br/>";
$leggi .= fgets($fp,4096)."<br/>";
$leggi .= fgets($fp,4096)."<br/>";
echo $leggi;
fclose($fp);
echo "ciao";
return true;
}
create_account($user1,$pass1);
?>
ora funziona...ma come vedete c'è un obrobrio per leggere il return dal server. Volevo usare un ciclo Codice:
while(!feof($fp)) echo fgets($fp,4096); fclose($fp)
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2125
|
ecco l'errore:
Codice:
Proxy Error The proxy server received an invalid response from an upstream server. The proxy server could not handle the request GET /inseraccount.php. Reason: Error reading from remote server
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:30.



















