[PHP] traffic van eth0 bekijken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • chiel2002
  • Registratie: November 2000
  • Laatst online: 23-05-2021
Ik probeer op mijn webpagina het dataverkeer van mijn netwerkverkeer op te vragen.
Hiervoor staat safe_mode al uit.

Ik weet dat phpsysinfo dit ook doet:
http://phpsysinfo.sourcef...nfo-dev/?template=classic

Alleen kan ik nergens vinden waat hij die info opvraagt. Ook heb ik de zoekfunctie hier gebruikt en google maar daar kan ik niks bruikbaars vinden.
Mijn vraag: is er een standaard commando in php om dat verkeer op te vragen?

Acties:
  • 0 Henk 'm!

  • RAJH
  • Registratie: Augustus 2001
  • Niet online
Is netstat -e misschien wat je zoekt?
Interface Statistics

                           Received            Sent

Bytes                      58936278        12250755
Unicast packets              151681          134128
Non-unicast packets             808             114
Discards                          0               0
Errors                            0               0
Unknown protocols                 0

Acties:
  • 0 Henk 'm!

  • Obliterator
  • Registratie: November 2000
  • Laatst online: 20-05 10:52
ifconfig eth0 geeft ook een aantal getallen weer. Je zou ook kunnen kijken of je de juiste file in /proc kunt vinden, daar zou het ook moeten staan.

Acties:
  • 0 Henk 'm!

  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
/proc/net/packet geeft wel een mooi overzicht.
Is nog makkelijk te parsen ook :)

Acties:
  • 0 Henk 'm!

  • chiel2002
  • Registratie: November 2000
  • Laatst online: 23-05-2021
/proc/net/packet heb ik niet in (gebruik debian 3.1), kan dit een andere bestand zijn?? ik kan het echter niet vinden wat er op lijkt.

netstat -e geeft niet de goede info.
ifconfig komt er in dit geval het dichts bij, maar hoe kan ik dit naar php parsen?

Acties:
  • 0 Henk 'm!

  • cyberstalker
  • Registratie: September 2005
  • Niet online

cyberstalker

Eersteklas beunhaas

Ik ontken het bestaan van IE.


Acties:
  • 0 Henk 'm!

  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
[quote]chieltje schreef op vrijdag 10 februari 2006 @ 14:57:
/proc/net/packet heb ik niet in (gebruik debian 3.1), kan dit een andere bestand zijn?? ik kan het echter niet vinden wat er op lijkt.[quote]
Ik heb ook debian 3.1.
Heb je /proc/net/dev ook geprobeerd?

Anders moet je ff kijken dmv
code:
1
man ifconfig

welke files daaraan gerelateerd zijn. Moet opzich wel iets usefulls tussen staan

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

wat is er mis met de source van phpsysinfo te bekijken :?

http://cvs.sourceforge.ne...Linux.inc.php?view=markup
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  function network () {
    $results = array();

    if ($fd = fopen('/proc/net/dev', 'r')) {
      while ($buf = fgets($fd, 4096)) {
        if (preg_match('/:/', $buf)) {
          list($dev_name, $stats_list) = preg_split('/:/', $buf, 2);
          $stats = preg_split('/\s+/', trim($stats_list));
          $results[$dev_name] = array();

          $results[$dev_name]['rx_bytes'] = $stats[0];
          $results[$dev_name]['rx_packets'] = $stats[1];
          $results[$dev_name]['rx_errs'] = $stats[2];
          $results[$dev_name]['rx_drop'] = $stats[3];

          $results[$dev_name]['tx_bytes'] = $stats[8];
          $results[$dev_name]['tx_packets'] = $stats[9];
          $results[$dev_name]['tx_errs'] = $stats[10];
          $results[$dev_name]['tx_drop'] = $stats[11];

          $results[$dev_name]['errs'] = $stats[2] + $stats[10];
          $results[$dev_name]['drop'] = $stats[3] + $stats[11];
        } 
      }
      fclose($fd); 
    } else {
      echo "'/proc/net/dev' not readable";
    }
    return $results;
  }

Acties:
  • 0 Henk 'm!

  • Mr_gadget
  • Registratie: Juni 2004
  • Laatst online: 20:46

Mr_gadget

C8H10N4O2 powered

Je kan dat script van phpsysinfo zeker alleen op een eigen server gebruiken niet op bv lycos ofzo?

want het geeft ook de config van de server weer :)

Acties:
  • 0 Henk 'm!

  • 4VAlien
  • Registratie: November 2000
  • Laatst online: 14-05 20:09

4VAlien

Intarweb!

Mr_gadget schreef op vrijdag 10 februari 2006 @ 15:58:
Je kan dat script van phpsysinfo zeker alleen op een eigen server gebruiken niet op bv lycos ofzo?

want het geeft ook de config van de server weer :)
Afhankelijke van je rechten op die server by lycos doen verschillende onderdelen het wel of niet.

Acties:
  • 0 Henk 'm!

  • Obliterator
  • Registratie: November 2000
  • Laatst online: 20-05 10:52
Afhankelijk van hoe goed die hoster zijn spullen beveiligd heeft... Maar waarom zou je de statistieken van de gehele hoster willen zien?

Acties:
  • 0 Henk 'm!

  • chiel2002
  • Registratie: November 2000
  • Laatst online: 23-05-2021
/proc/net/dev die heb ik wel :) daar staat iid in wat ik nodig heb.
Ik probeer nu aan de hand van het stukje code van phpsysinfo het eruit te halen. Alleen de array die daar gevuld wordt "results" blijft met elke waarde op 0 staan.

Acties:
  • 0 Henk 'm!

  • Obliterator
  • Registratie: November 2000
  • Laatst online: 20-05 10:52
Dan zul je zelf toch even moeten debuggen waarom het niet werkt he... Genoeg rechten om die /proc file te openen?
Pagina: 1