begin process at 2010 03 22 13:14:23
  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 :20 610

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

SONDAGE - VOTE - POLL (AVEC MYSQL) par hornet_bzz
Source avec Zip Source avec une capture CRAYONPRO EST UN CMS SIMPLE EN PHP ET MYSQL - INSTALLATION E... par crayoncie
Source avec Zip Source avec une capture LISTENGEN GÉNÉRATEUR DE FICHIER PLAYLIST par AGG
Source avec Zip IP CALCULATOR par X_Cli
Source avec Zip Source avec une capture WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITY par aKheNathOn

 Sources en rapport avec celle ci

Source avec Zip GÉNÉRATEUR DE DATE DANS TOUTES LES LANGUES DU MONDE EN (PHP)... par abdelaziz_info
VERIFICATION D'UNE ADRESSE IP par cherifnet2002
Source avec Zip Source avec une capture ANTI ASPIRATEUR DE SITE (ENCORE UN MAIS DIFFERENT ) par dydjy940
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 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 commande shell_exec [ par MeTaLLeu62 ] Bonjour J'ai un problème que je n'arrive pas a solutionner, j'ai pourtant parcouru de nombreux forum. voici le problème je voudrai utiliser winexe


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 2,434 sec (3)

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