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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 25 368 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

jdalton42
Messages postés
213
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
19 août 2009
-
Salut,

tu peux déjà commencer a remplacer le <? par <?php et a suprimer le /* CODE PHP */.

Voilà, a part sa, je n'es pas bien regarder ta source...

@++
lanzano
Messages postés
23
Date d'inscription
mardi 10 août 2004
Statut
Membre
Dernière intervention
11 janvier 2008
-
salut,

j'ai une question.. on fait comment pour utilisé ce code ? dsl j'suis débutant... faut le mettre ds une page php ou comment?

mercid'avence
neojet
Messages postés
7
Date d'inscription
mercredi 5 mai 2004
Statut
Membre
Dernière intervention
24 août 2006
-
Ce code s'utilise en local et il suffit de le copier/coller dans une page PHP tout simplement! Il contient un formulaire se saisie des commandes Shell et le résultat de la commande est stocké dans un fichier à l'extention de ton choix!
Delasau
Messages postés
6
Date d'inscription
samedi 24 juillet 2004
Statut
Membre
Dernière intervention
27 novembre 2005
-
Et bien Merci ce script et bien utile et bien réfléchi!!! Fallait y penser!!! Moi qui fais du reseau c'est bien utile, cela permet de centraliser des logs machines via un intranet surtout que toutes les commandes (et je dis toutes car je les ai toutes essayées) fonctionnent!
(il y aurait pu avoir un pb). Mais non, encore félicitation et merci!
PS: <? suffit largement a l'exécution d'un script jdalton42 et les /* */ c'est pour expliquer aux débutants ou ils en sont (ça permet de laisser des infos dans le script sans quelles soient vues)
FhX
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
3 -
"<? suffit largement a l'exécution d'un script"
Si on s'attarde toujours à "il suffit que..." on avance jamais.
Problème de compatibilité, c'est pour ca qu'on utilise <?php à la place de <?.
Qu'est ce que tu y perds ? 3 caractères en plus par page :o

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.