begin process at 2008 07 25 12:19:39
1 216 182 membres
151 nouveaux aujourd'hui
14 180 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RÉCUPÉRER LA CONFIGURATION D'UNE ADRESSE IP LOCALE


Information sur la source

Catégorie :Réseau & Internet Classé sous : ip, commande, réseau, local, exécution Niveau : Débutant Date de création : 09/05/2005 Date de mise à jour : 10/05/2006 17:46:42 Vu : 15 341

Note :
7,5 / 10 - par 2 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

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

  • <?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>
<?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 +!
11 mai 2005 19:54:17 :
06 juin 2005 21:52:07 :
Ajouts des fonctions permettant le reccueil des informations sous Windows XP!
27 novembre 2005 01:32:24 :
.
10 mai 2006 17:46:43 :
Ajout d'un peu plus d'explications et d'exemples.
  • signaler à un administrateur
    Commentaire de jdalton42 le 10/05/2005 20:47:05

    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...

    @++

  • signaler à un administrateur
    Commentaire de lanzano le 21/05/2005 11:48:17

    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

  • signaler à un administrateur
    Commentaire de neojet le 21/05/2005 14:01:38

    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!

  • signaler à un administrateur
    Commentaire de Delasau le 09/11/2005 00:50:33

    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)

  • signaler à un administrateur
    Commentaire de FhX le 27/11/2005 12:41:47

    "<? 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

  • signaler à un administrateur
    Commentaire de Delasau le 27/11/2005 13:08:53

    Le jour où t'en trouves une tu m'appelles surtout!!!
    Merci

  • signaler à un administrateur
    Commentaire de jdalton42 le 27/11/2005 14:38:52

    la plus-part des script sur ce site on <?php regarde et ouvre les yeux

  • signaler à un administrateur
    Commentaire de neojet le 27/11/2005 16:07:27

    Je ne pense pas qu'un serveur configurer correctement refuserai le balisage <? et accepterai uniquement le <?php!

  • signaler à un administrateur
    Commentaire de Delasau le 27/11/2005 16:47:55

    Et bien donnez moi un exemple ...
    Bonne continuation
    et travaillez votre <? (PHP)...

  • signaler à un administrateur
    Commentaire de Delasau le 27/11/2005 16:49:18

    Alala ces jeunes...
    Donnez moi un exemple... un seul
    Merci

Ajouter un commentaire

Pub



Appels d'offres

Animation Flash alimen...
Budget : 6 000€
Creation portail video
Budget : 3 000€
Site de e-commerce
Budget : 5 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS