sabato 28 settembre 2013

Esempio di scambio dati tra due computer con appoggio ad un sito internet

Il presente sistema fa uso di curl.exe, scaricabile da qui http://curl.haxx.se/download.html

Sistema ideato e assemblato da Luciano, alias Red Skorpion :-P

Il seguente script in php che chiameremo store_my_ip.php, memorizza in un file di testo la variabile GET nome e l'indirizzo IP del computer che ha richiamato lo script.
<?php

$nomepc = $_GET['nome'];
echo $_SERVER['REMOTE_ADDR'] . PHP_EOL . $nomepc . PHP_EOL;
if ($nomepc !== '') {
$myFile = $nomepc . ".txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = $_SERVER['REMOTE_ADDR'];
fwrite($fh, $stringData);
fclose($fh);
}
?>

Può essere richiamato con il seguente comando da console
(File update_ip.bat) curl.exe http://www.nomedeltuosito.it/tools/myip.php?nome=%1
dove %1 è il parametro del nome del pc, ad esempio: update_ip %COMPUTERNAME%
passando così il parametro del nome computer

Tutto questo può essere utilizzato per recuperare in un secondo momento da un'altro computer questo valore memorizzato, nel nostro caso l'indirizzo IP.
Esempio:
(file get_ip_server.bat)
curl http://www.nomedeltuosito.it/tools/%1.txt > tempfile.txt
set /p ServerRemoto=< tempfile.txt
con l'esecuzione del seguente comando get_ip_server Server1 otteniamo l'indirizzo IP precedentemente memorizzato sia sottoforma di file (tempfile.txt) che come variabile d'ambiente (ServerRemoto)


;-)

Nessun commento: