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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 25 404 fois - Téléchargée 29 fois

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

Ajouter un commentaire

Commentaires

Delasau
Messages postés
6
Date d'inscription
samedi 24 juillet 2004
Statut
Membre
Dernière intervention
27 novembre 2005
-
Alala ces jeunes...
Donnez moi un exemple... un seul
Merci
Delasau
Messages postés
6
Date d'inscription
samedi 24 juillet 2004
Statut
Membre
Dernière intervention
27 novembre 2005
-
Et bien donnez moi un exemple ...
Bonne continuation
et travaillez votre <? (PHP)...
neojet
Messages postés
7
Date d'inscription
mercredi 5 mai 2004
Statut
Membre
Dernière intervention
24 août 2006
-
Je ne pense pas qu'un serveur configurer correctement refuserai le balisage <? et accepterai uniquement le <?php!
jdalton42
Messages postés
200
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
19 août 2009
-
la plus-part des script sur ce site on <?php regarde et ouvre les yeux
Delasau
Messages postés
6
Date d'inscription
samedi 24 juillet 2004
Statut
Membre
Dernière intervention
27 novembre 2005
-
Le jour où t'en trouves une tu m'appelles surtout!!!
Merci

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.