begin process at 2012 02 13 07:30:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 :22 866

Auteur : neojet

Ecrire un message privé
Site perso
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 +!


 Historique

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.

 Sources de la même categorie

Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj
Source avec Zip MYGGL GOOGLE API CLASS FOR BEGINERZ par lezj
CLASSE WIKILOC par aKheNathOn

 Sources en rapport avec celle ci

COMPTEUR DE VISITES SUR FICHIER par pierreSabatier
Source avec Zip PROTÉGER UNE PAGE PAR UN MOT DE PASSE SANS COOKIES par Hitoshi54
Source avec Zip TROUVER UNE IP ET L'AFFICHER MÊME DERRIÈRE UN PROXY par cod57
Source avec Zip OBTENIR DES INFORMATION (IP/HOST/RESEAUX) par wizard512
PING IP URL par ceced

Commentaires et avis

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

@++

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

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!

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)

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

Commentaire de Delasau le 27/11/2005 13:08:53

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

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

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!

Commentaire de Delasau le 27/11/2005 16:47:55

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

Commentaire de Delasau le 27/11/2005 16:49:18

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[EasyPhp] Problème d'accès au site local d'un réseau WIFI [ par nitrique ] Bonjour &#224; tous (qui, comme moi, n'&#234;tes pas en vacances, hi), J'ai install&#233; EasyPhp sur un PC client d'un r&#233;seau WiFi et sur ce pos Problème de IP [ par Arto_8000 ] J'ai vu &#224; plusieurs endroit que pour savoir&nbsp;le nom de&nbsp;l'ordinateur de la&nbsp;personne qui se connecte sur un site il fallait utiliser& probleme réseau local [ par cavamarcherphp ] Bonjour j'ai un petit probleme sur mon réseau local j'arrive pas d'acceder un poste dans mon réseau a partir d'un autre poste par contre je peux acced configuration réseau [ par walidospikkos ] salut &#224; tous, j'ai con&#231;u une interface avec php qui m'offre la possibilit&#233; de modifier l'IP, l'@ DNS et le masque de ma machine. mon in Problème wamp ip local [ par javaMat ] Bonjour, Je viens de découvrir un problème avec wamp (wampserver2.0h) : quand je vais sur http://localhost/ ou sur http://127.0.0.1/, tous marche b Communiquer avec un automate en réseau local [ par eastflo ] Bonjour, je suis en stage de DUT 2A, et je cherche à créer sous Adobe dreamweaver 8, une page à partir de laquelle j'enverrai des requetes de lecture réseau local [ par fedorsteven ] bonjour la communauté, je na'arrive pas à mettre mon application web en réseau. je l'ai développé avec php, xampp comme serveur web et mysql(phpmyadmi Pb pour se connecter à mon poste : réseau local [ par nougitch ] Bonjour,J'ai installé la version 1.8 d'EasyPhp.Habituellement, en saisissant mon adresse IP dans le navigateur d'un ordinateur se trouvant sur le rése E-commerce et n° de commande [ par murrigane ] Bonjour,Je suis en train de developper une boutique en ligne, tout mon processus est mis en place et jusqu'&#224; la validation de la commade tout est test si existe dans base de donnée [ par gabs77 ] bonjour, je fais un formulaire avec page r&#233;capitulatif et je veux faire des tests d'existence dans la base de donn&#233;e pour mon intranetcad da


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,304 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales