ik heb net een topic geopend ik weet het maar ik was nog niet klaar met het editen of het was al dicht
anyhoe ik probeer het nog eens en nu wat duidelijker als eerst
ik heb het volgende gebrouwd
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 hoeveel regels erin zitten
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
nou had ik zelf wel wat geprobeerd maar ik kom er niet uit welke functie kan je zo gebruiken om een regel in variabelen om te zetten en daarna in arrays of iets dergelijks te zetten zodat ik daarna kan zeggen als dit of dat ip erin zit dan deze regel optellen bij de andere
anyhoe ik probeer het nog eens en nu wat duidelijker als eerst
ik heb het volgende gebrouwd
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
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 hoeveel regels erin zitten
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
nou had ik zelf wel wat geprobeerd maar ik kom er niet uit welke functie kan je zo gebruiken om een regel in variabelen om te zetten en daarna in arrays of iets dergelijks te zetten zodat ik daarna kan zeggen als dit of dat ip erin zit dan deze regel optellen bij de andere
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 |
beter 10 servers in de lucht dan 1 op de grond