¡.  2: 

á       . 
(/ "ä ë") 

î ,  ,    ,  .     ... ô    . î. ä     . §    os2.in.ru. ô,    iptrace,  ipstat        .

î    .    SFF         — ipstat. è - ,        Mysql (   4.  -)  php4,      Mysql  "Ó      ".

I. ÷  

ë  :  mysql, php4, apache  ,   — phpmyadmin. é SFF   ipstat  .

ô apache, php (   php.exe,  php-    )  mysql.

ô sff. ¤  ipstat       . é ,      . ä    —   SFF   :

...
[filter]        ; Packet filter
enable = yes
rule = 1 plugin 1
...
[plugins]
plugin=1 C:\sff\bin\ipsfstat.dll
...
 IPSTAT         :
; Data mode: Short|Long.
; Default value = Long;
Data = Short
; Plugin mode: Log|Pipe.
; Default value = Log.
Mode = Pipe
 . é,  :
 IPStat.exe stat lan0
§      .

II. "ô... ë... ..." (ô)

þÓ Ó    ""   . ð  ,     . ï,    Ó      ,   . þ   ,         PHP —   (    ). §  .
  1. ô .

    ôÓ   Mysql (     phpmyadmin,      ,        )       statYEARMN,  YEAR — , MN —  (stat200401  ),  :

    CREATE TABLE stat200402 (
      date_time TIMESTAMP NOT NULL,
      from_ip   INT NOT NULL DEFAULT '0',
      to_ip     INT NOT NULL DEFAULT '0',
      size      INT NOT NULL DEFAULT '0',
      KEY from_ip (from_ip),
      KEY to_ip (to_ip)
    )
    
    î      from_ip  to_ip.

    ô   . ä  php-  15  (     ;)

    php.exe -q stat-mysql.php
    
    þ   ipstat.exe,  stdout ,         .

  2. "ô " (ô)

    §      :  ,     (    ),    ( )   . ô         ~1600 :

    62.16.0.0/19
    62.16.64.0/19
    ...
    
     . ô  net01  net02 :
    CREATE TABLE net01 (
      ip    INT NOT NULL DEFAULT '0',
      mask  INT NOT NULL DEFAULT '0',
      KEY ip (ip)
    )
    
    ¡    (    PHP - table2mysql.php)    net01(  )  net02 ( ). ¡    /19 ()     (0xffffffff << (32 - net)). ë,   ,     Ó  IP- (..      IP & MASK, mask=0xffffffff << (32 - net)).

    ¡   — type (int) price (float) —   . ô type=0     , type=1 - ,  type=2 -  (  ).

  3. á   .

    ô get_traffic.php. ä  IP    ,   ,     , , ,     . ¡   (   )    .

    -  :

    Traffik type 0, 189 Mbytes with price/meg: 0.100000 cost=18.917285
    Traffik type 1, 1155 Mbytes with price/meg: 0.010000 cost=11.556534
    Traffik type 2, 0 Mbytes with price/meg: 0.000000 cost=0.000000
    Whole payment = 30.473819  $
    

III.    .

¡     :
  1. ô   . ¡  (     ) —       ,    ipstat-. é, ,       IP-.
  2. ä  Mysqld      ,         , ,  , mysql .
  3. ä    mysqld,         . ô    , .
  4. î , ,   Web- (   ,  PHP?),  ,   ..
â:
zuko, nickk -    ;)
banshee, nickk, samm -    php  sql.
é  #os2russian (  )   .

PS. ÷    ftp://ftp.pilot-film.com/OS2/bill/

Alexey Gankov (Alex-G)


ë  : 4 | ä 
ä | î | ç  | ¡   | î  | ¡ | OS/2 FAQ | þ |   ¡ | í | #OS2Russian | RDM/2 | þÓ  | î  | ä  | ë  | ¡ïéôë | æï¤÷í