ik ben nu een kleine poos bezig om een log file analyser te maken voor mijn dnetc proxy ik krijg van 5 mensen packetjes opgestuurd en php lees deze uit maar nu heb ik een klein probleempje
dit heb ik nu
deze zorgt ervoor dat hij het bestand leest en daarna het aantal regels optelt en laat zien in een balkje nu moet ik alleen proberen zodat dit script alleen de regels waar een bepaald ip in voorkomt op doet tellen
ff een voorbeeld van de log file
je moet hier die php tekens etc weg denken wat het is gewoon alleen die regels
dus op dit moment lees hij gewoon alles uit en telt het op
maar ik zou graag willen dat hij leest o ip 127.0.0.1 die optellen en de andere niet
dit heb ik nu
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?php header ("Content-type: image/gif"); $content=file("/hds/schd3/koeproxy/pproxyrc57220031030.log"); $teller=count($content); $tekst = "$teller ,paketjes"; $font = 4; $im = imagecreate ($teller,15); //grote van de afbeelding $background = imagecolorallocate ($im, 150, 150, 150); //achtergrondkleur instellen $text_color = imagecolorallocate ($im, 50, 50, 50); //tekstkleur instellen imagestring ($im, $font, 0, 0, $tekst, $text_color); //de image maken// imagepng ($im); imagedestroy ($im); ?> |
deze zorgt ervoor dat hij het bestand leest en daarna het aantal regels optelt en laat zien in een balkje nu moet ik alleen proberen zodat dit script alleen de regels waar een bepaald ip in voorkomt op doet tellen
ff een voorbeeld van de log file
je moet hier die php tekens etc weg denken wat het is gewoon alleen die regels
dus op dit moment lees hij gewoon alles uit en telt het op
maar ik zou graag willen dat hij leest o ip 127.0.0.1 die optellen en de andere niet
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| 2003-10-30 08:13:25,127.0.0.1,teambvd@teambvd.com,CA:68FC126B:00000000,1,4,1,90050483,1 2003-10-30 08:13:25,127.0.0.1,teambvd@teambvd.com,CA:68FBFA27:00000000,1,4,1,90050483,1 2003-10-30 08:13:25,127.0.0.1,teambvd@teambvd.com,CA:68FBFA26:00000000,1,4,1,90050483,1 2003-10-30 08:13:25,127.0.0.1,teambvd@teambvd.com,CA:68FBFA25:00000000,1,4,1,90050483,1 2003-10-30 08:13:25,127.0.0.1,teambvd@teambvd.com,CA:68FBED49:00000000,1,4,1,90050483,1 2003-10-30 08:13:25,127.0.0.1,teambvd@teambvd.com,CA:68FBED48:00000000,1,4,1,90050483,1 2003-10-30 08:13:38,81.69.52.238,teambvd@teambvd.com,CA:68FDCDB0:00000000,1,4,1,90050483,5 2003-10-30 08:13:38,81.69.52.238,teambvd@teambvd.com,CA:68FDCDAF:00000000,1,4,1,90050483,5 2003-10-30 08:56:34,127.0.0.1,teambvd@teambvd.com,CA:688E3F15:00000000,1,4,1,90050483,1 2003-10-30 09:39:23,81.69.52.238,teambvd@teambvd.com,CA:68FDAFD7:00000000,1,1,1,90050483,1 2003-10-30 09:39:23,81.69.52.238,teambvd@teambvd.com,CA:68FDAFD6:00000000,1,1,1,90050483,1 2003-10-30 09:39:23,81.69.52.238,teambvd@teambvd.com,CA:68FDAFD4:00000000,1,1,1,90050483,1 2003-10-30 09:39:23,81.69.52.238,teambvd@teambvd.com,CA:68FDAF86:00000000,1,1,1,90050483,1 2003-10-30 09:39:30,127.0.0.1,teambvd@teambvd.com,CA:688E3F16:00000000,1,4,1,90050483,1 2003-10-30 10:45:03,81.69.52.238,teambvd@teambvd.com,CA:68FDB038:00000000,1,1,1,90050483,1 2003-10-30 10:45:03,81.69.52.238,teambvd@teambvd.com,CA:68FDB037:00000000,1,1,1,90050483,1 2003-10-30 10:45:03,81.69.52.238,teambvd@teambvd.com,CA:68FDAFD8:00000000,1,1,1,90050483,1 2003-10-30 10:48:16,212.182.171.99,teambvd@teambvd.com,CA:693AA781:00000000,1,1,1,90050483,5 2003-10-30 11:08:04,127.0.0.1,teambvd@teambvd.com,CA:688E3F26:00000000,1,4,1,90050483,1 2003-10-30 11:08:04,127.0.0.1,teambvd@teambvd.com,CA:688E3F18:00000000,1,4,1,90050483,1 2003-10-30 11:08:04,127.0.0.1,teambvd@teambvd.com,CA:688E3F17:00000000,1,4,1,90050483,1 |
[ Voor 7% gewijzigd door redpen op 30-10-2003 13:12 ]
beter 10 servers in de lucht dan 1 op de grond