Vous êtes ici Codes PHP et MySQL > Reseau > Petit Moniteur TCP/IP

 

Petit Moniteur TCP/IP

Ce code est une page web qui permet de superviser le matériel actif sur votre réseau (uniquement si le port 23 => telnet) est ouvert. Dans le script est inclus le schémas de la base de donnée mysql ainsi qu'une table contenant un réseau fictif. J'ai créer cette page pour me faciliter le boulot c'est simple et je crois que cela donne les base à celui qui veux aller plus loin ! Ma base de donnée est prévue pour gérer plusieur IP mais la version du code que je fournis est bridée à 1 ip par composant... mais bon en deux minutes à peine tout ceci est modifiable... bon amusement !
 
SunTsu
[3] sources en PHP voir
Code vu 4803 fois
Enregistré le 06 Jan 2007
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Petit Moniteur TCP/IP
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Petit Moniteur TCP/IP                                     */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts199-PHP.htm              */
/* Auteur         : SunTsu                                                    */
/* Date édition   : 06 Jan 2007                                               */
/*                                                                            */
/******************************************************************************/
?>
  <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>-= [TINY TCP/IP MONITOR - POWERED BY APACHE SERVER] =-</title>

</SCRIPT>

<STYLE type="text/css">

#NFODIV
  {
  position:absolute;
  visibility:hidden;
  }

#LOADING
  {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  z-index:4;
  font-weight:bold;
  position:absolute;
  color:#000000;
  text-align:center;
  width:400px;
  height:50px;
  top:275px;
  left:200px;
  z-index:1;
  }

.but
  {
  height:18px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;
  }

#HEADER
  {
  background-color:#AAAAAA;
  position:absolute;
  left:0px;
  top:Opx;
  height:100px;
  width:800px;
  border-bottom-color:#000000;
  border-bottom-style:solid;
  border-bottom-width:1px;
  z-index:3;
  }
  
#FOOTER
  {
  background-color:#AAAAAA;
  position:absolute;
  left:0px;
  top:500px;
  height:100px;
  width:800px;
  border-top-color:#000000;
  border-top-style:solid;
  border-top-width:1px;
  z-index:3;
  }
  

#MAINGROUND
  {
  position:absolute;
  left:0px;
  top:Opx;
  height:600px;
  width:800px;
  background-color:#999999;
  }
  
#TABLEDIV
  {
  overflow:auto;
  left:0px;
  top:100px;
  height:400px;
  width:800px;
  position:absolute;
  z-index:2
  }

th
  {
  text-align:center;
  font-weight:bold;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  background-color:#777777;
  }

td
  {
  font-weight:bold;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  background-color:#AAAAAA;
  }
  
.na
  {
  text-align:center;
  }
  
.up
  {
  background-color:#AA0000;
  color:#AAAAAA;
  text-align:center;
  }
  
.down
  {
  background-color:#00AA00;
  color:#000000;
  text-align:center;
  }

.TBLEXT
  {
  height:100px;
  width:800px;
  }

.tabled
  {
  margin-top:20px;
  margin-bottom:20px;
  border-style:solid;
  border-width:1px;
  border-color:#000000;
  background-color:#999999;
  }
  
p
  {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:10px;
  }

</STYLE>
</head>
<body>
<DIV ID="MAINGROUND">

<DIV ID="HEADER">
<TABLE class="TBLEXT">
<TR>
  <TD class="noborder" valign="center" align="center">
    <H1>TINY TCP/IP NETWORK SITUATION</H1>
    -= [ Version 1.0 ] =- <BR>
  </TD>
</TR>
</TABLE>
</DIV>
<DIV ID="LOADING">
-=[ Scanning Routers Interfaces ]=-<BR>
  Please wait...
</DIV>

<DIV ID="TABLEDIV">
<table class="tabled" align="center">

<TR>
<TH>LOCATION</TH>
<TH>NOM</TH>
<TH>MODEL</TH>
<TH>IP</TH>
</TR>

<?php
/*
-- phpMyAdmin SQL Dump
-- version 2.8.1
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Generation Time: Sep 26, 2006 at 10:50 AM
-- Server version: 5.0.22
-- PHP Version: 5.1.4
-- 
-- Database: `ipdata`
-- 
CREATE DATABASE `ipdata` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `ipdata`;

-- --------------------------------------------------------

-- 
-- Table structure for table `thelist`
-- 

CREATE TABLE `thelist` (
  `ID` int(2) NOT NULL auto_increment,
  `LOCATION` varchar(64) NOT NULL,
  `NAME` varchar(16) NOT NULL,
  `MODEL` varchar(8) NOT NULL,
  `IP-1` varchar(16) NOT NULL default 'N/A',
  `IP-2` varchar(16) NOT NULL default 'N/A',
  `IP-3` varchar(16) NOT NULL default 'N/A',
  `IP-4` varchar(16) NOT NULL default 'N/A',
  `IP-5` varchar(16) NOT NULL default 'N/A',
  `IP-6` varchar(16) NOT NULL default 'N/A',
  `IP-7` varchar(16) NOT NULL default 'N/A',
  `IP-8` varchar(16) NOT NULL default 'N/A',
  `IP-9` varchar(16) NOT NULL default 'N/A',
  PRIMARY KEY  (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ;

-- 
-- Dumping data for table `thelist`
-- 

INSERT INTO `thelist` (`ID`, `LOCATION`, `NAME`, `MODEL`, `IP-1`, `IP-2`, `IP-3`, `IP-4`, `IP-5`, `IP-6`, `IP-7`, `IP-8`, `IP-9`) VALUES 
(1, 'LOCATION0', 'BEL_ABR_1', 'CISCO', '10.192.252.1', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'),
(2, 'LOCATION0', 'QOS-BEL', 'CISCO', '10.192.252.5', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'),
(3, 'LOCATION0', 'BEL_LAN_1', 'CISCO', '10.192.192.254', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'),
(4, 'LOCATION0', 'DSLAM', '2421', '10.192.192.1', '10.192.82.254', '10.192.87.1', '10.192.208.254', '10.192.200.254', '10.192.86.254', '10.192.204.254', 'N/A', 'N/A'),
(5, 'LOCATION1', 'BORDER', 'CISCO', '10.194.70.1', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'),
(6, 'LOCATION1', 'DSLAM', '2421', '10.194.70.5', '10.194.70.6', '10.194.70.7', '10.194.70.8', '10.194.71.6', 'N/A', 'N/A', 'N/A', 'N/A'),
(7, 'LOCATION2', 'BORDER', 'CISCO', '10.195.68.1', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'),
(8, 'LOCATION2', 'DSLAM', '2421', '10.195.68.5', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'),
(9, 'LOCATION3', 'BORDER', 'CISCO', '10.123.192.254', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'),
(10, 'LOCATION3', 'DSLAM', '2421', '10.123.192.250', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'),
(11, 'LOCATION4', 'LEU_ABR_1', 'CISCO', '10.253.127.2', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'),
(12, 'LOCATION5', 'HEV_ABR_1', 'CISCO', '10.122.252.1', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'),
(13, 'LOCATION5', 'QOS-HEV', 'CISCO', '10.122.252.5', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'),
(14, 'LOCATION5', 'DLINK-X8', 'DES6000', '10.122.68.253', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'),
(15, 'LOCATION6', 'DSLAM', '2421', '10.122.80.5', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A');
*/


    $database "ipdata";
    $username "monitoruser";
    $password "password";
    @mysql_connect(localhost,$username,$password) or die("No username or password");
    @mysql_select_db($database) or die( "Unable to select database");
    
    $query="SELECT * FROM THELIST";
    
    $result=mysql_query($query);
    
    mysql_close();
    
    $num=mysql_numrows($result);
    
    $i 0;
    
    while ($i $num)
      {
      $LOCATION=mysql_result($result,$i,"LOCATION");
      $NAME=mysql_result($result,$i,"NAME");
      $MODEL=mysql_result($result,$i,"MODEL");
      $IP=mysql_result($result,$i,"IP-1");
      ?>
      <TR>
      <TD><?php echo $LOCATION?></TD>
      <TD><?php echo $NAME?></TD>
      <TD><?php echo $MODEL?></TD>
      <?php
        
      if ($IP <> "N/A")
      {
        $fp = @fsockopen($IP23$errno$errstr1);
          
        if (!$fp)
        {
        ?>
          <TD class='up'><?php echo $IP?></TD>
        <?php
        }
        else 
        {
        ?>
        <TD class='down'><?php echo $IP?></TD>
        <?php
        }
      }
      else
      {
        ?>
        <TD class='na'><?php echo $IP?></TD>
        <?php
      }
      ?>  
      </TR>
      <?php
      
      $i++;
        
      }
    ?>
</table>
</DIV>
<DIV ID="FOOTER">

<DIV>
<TABLE class="TBLEXT">
<TR>
<TD class="noborder" valign="center" align="center">
<p>-=[SunTsu]=-</p>
</TD>
</TR>
</TABLE>
</DIV>

</DIV>

</DIV>
</body>
</html>

 

Fonctions du code

: Alias de la fonction exit() - (PHP 4, PHP 5)
: Ouvre une connexion à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Sélectionne une base de données MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Envoie une requête à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Ferme la connexion MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Retourne un champ d'un résultat MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Ouvre une socket de connexion Internet ou Unix - (PHP 4, PHP 5)
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Reseau

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité