Récupérer la configuration d'une adresse ip locale

Contenu du snippet

Pour la constitution d'un petit réseau local et la gestion des ordinateurs qui y sont connectés, il est parfois intéressant de pouvoir récupérer des informations sur eux (Configuration système, Réseau, ...)!

Après quelques recherches je me suis aperçu que PHP ne proposait pas de fonction le permettant directement. J'ai donc décidé de mettre en oeuvre un petit script, tout simple,qui récupère la configuration d'un utilisateur dans un fichier ou alors le résultat d'une commande interprété par le serveur par exemple.
A vous de l'utiliser comme bon vous semble sous Linux ou Windows!
Ce script peut être utile pour les administrateurs dans un intranet par exemple...

Source / Exemple :


<?php
if(isset($_POST['ok']))
{
	## Récupération des informations postées ##
	$date_aj = date("d-m-y");
	$titre = $_POST['titre'];
	$cmd   = $_POST['cmd'];
	$ext   = $_POST['ext'];
	$nom   = $titre."-".$date_aj.".".$ext; // Définition de la syntaxe du titre
	exec($cmd." >".$nom);                  // Exécution de la commande
	if(file_exists($nom))                  // Vérification de la création du fichier
	{
		$taille = round(filesize($nom)/1024); // Récupération du poids du fichier
		echo('<div aling="center"><em>Le fichier récupéré se nomme '.$nom.' et pèse '.$taille.'Ko dans votre répertoire courant!</em></div>');
	}
}

/* CODE HTML */
?>
<form method="post" action="?post"><input name="cmd" type="text" id="cmd" value="[COMMANDE]" size="35" maxlength="200" />
      <input name="titre" type="text" id="titre" value="[TITRE]" size="20" />
      <input name="ext" type="text" id="ext" value="[EXT]" size="7" maxlength="5" />
      <input name="ok" type="submit" id="ok" value="Exécuter la commande" /></form>
<p><u>[COMMANDE]:</u> <em>Commande à taper.</em><br />
<u>[TITRE]:</u> <em>Donnez un titre à l'exécution de votre commande (éviter les espaces), ex: PING, TEST, CONFIG_USER, ...</em><br />
<u>[EXT]:</u> <em>Extension du fichier dans lequel sera récupérer le résultat de la commande.</em></p>

Conclusion :


Les fonctions permettant de récupérer des informations sur l'adresse IP locale sont par exemple:
- SYSTEMINFO (Windows XP, 2003)
- NBTSTAT
- IPCONFIG
- ...

NOTE: Ces commandes fonctionnent sous Windows XP Professionnel avec certaines applications installées en +!

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.