Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Con 22 tasti, il pulsante 5D, lo Shift Mode e il sensore PixArt 3395 da 26.000 DPI, il nuovo mouse wireless di Mad Catz si rivolge in modo preciso ai giocatori di MMO e RPG. Ma chi conosce già il R.A.T. 8+ ADV si accorgerà subito di quanto i due prodotti condividano, e di dove invece divergono
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC
Abbiamo provato la Gigabyte Radeon RX 9070 GRE Gaming OC, nuova proposta RDNA 4 che si inserisce tra GeForce RTX 5060 Ti e RTX 5070. Prestazioni solide in rasterizzazione e ray tracing, frequenze elevate grazie all'overclock di fabbrica e raffreddamento efficace: ecco come si comporta nei nostri test.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-06-2006, 15:40   #1
dierre
Senior Member
 
L'Avatar di dierre
 
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
[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;
}
Ora, come posso prendere il risultato che mi da il server remoto dopo che ho inviato un'istruzione?
__________________
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
dierre è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 15:53   #2
NetZiro
Junior Member
 
Iscritto dal: Oct 2004
Messaggi: 9
Edit
__________________
None

Ultima modifica di NetZiro : 30-11-2022 alle 18:48.
NetZiro è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 16:06   #3
dierre
Senior Member
 
L'Avatar di dierre
 
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
Quote:
Originariamente inviato da NetZiro
In teoria basta eseguire l'istruzione su variabile
Es :

$risultato = fputs($fp,"a\n");

Non ho mai usato fputs.... dovrei documentarmi
ah quindi secondo te è fputs che restituisce il risultato eh? Buono a sapersi, devo documentarmi meglio pure io, perché non avevo capito lo facesse.
__________________
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
dierre è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 16:17   #4
dierre
Senior Member
 
L'Avatar di dierre
 
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
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
dierre è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2006, 22:37   #5
dierre
Senior Member
 
L'Avatar di dierre
 
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
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)
ma purtroppo non funziona, da errore di lettura dal server remoto, perché?
__________________
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
dierre è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2006, 12:46   #6
dierre
Senior Member
 
L'Avatar di dierre
 
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
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
dierre è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare Reolink OMVI 3i WiFi: videosorveglianza pi&ugrav...
Recensione Vivo X300 Ultra: fotocamera eccezionale, ma prezzo proibitivo Recensione Vivo X300 Ultra: fotocamera ecceziona...
Polaroid Go Generation 3 è la nuo...
Virgin Galactic torna a far volare lo sp...
La sonda spaziale marziana NASA MAVEN &e...
Nucleare in Italia, approvata la legge d...
Surface Pro, nuova variante in arrivo: a...
Iliad lancia la sua prima offerta FWA pe...
Addio compromessi? I nuovi tablet rugged...
Cooler Master al Computex 2026: case sil...
G.Skill mostra AMD EXPO ULL al Computex:...
Hilti e i data center, l'ingegneria dell...
Narwal anticipa il Prime Day: sconti fin...
Sharkoon mantiene il rapporto qualit&agr...
Xference e Aruba insieme per l'IA privat...
Google Wallet, in arrivo i documenti d'i...
Recensione OPPO Enco Clip2: tanta tecnol...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 01:06.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v