none
ISA 2006 & SQL Logging RRS feed

  • Вопрос

  • ISA 2006 St пишет логи в SQL 2005... поля ClientIP а также все где пишется IP аддрес в базе отображаются неравильно... как это исправить?
    20 февраля 2007 г. 9:49

Ответы

  • How to convert a IP Long/decimal (3232235521) address to a normal IP address (192.168.0.1) Format?

    Example in ASP, converting IP Long / decimal to IP dotted address

    Function LONG2IP(ByVal asNewIP)

    Dim lnResults
    Dim lnIndex
    Dim lnIpAry

    lnIpAry = Split(asNewIP, ".", 4)

    For lnIndex = 0 To 3

    If Not lnIndex = 3 Then

    lnIpAry(lnIndex) = lnIpAry(lnIndex) * (256 ^ (3 - lnIndex))

    End If

    lnResults = lnResults + lnIpAry(lnIndex)

    Next
    CLngIP = lnResults
    End Function

    Example in PHP, converting IP Long / decimal to IP dotted address

    function LONG2IP($a){
    $b=array(0,0,0,0);

    $c = 16777216.0;

    $a += 0.0;

    for ($i = 0; $i < 4; $i++) {

    $k = (int) ($a / $c);

    $a -= $c * $k;

    $b[$i]= $k;

    $c /=256.0;
    };

    $d=join('.', $b);

    return($d);
    }

    Example in PERL, converting IP Long / decimal to IP dotted address

    sub dec2dot {

    my $address = @_[0];

    $d = $address % 256; $address -= $d; $address /= 256;

    $c = $address % 256; $address -= $c; $address /= 256;

    $b = $address % 256; $address -= $b; $address /= 256;

    $a = $address;

    $dotted="$a.$b.$c.$d";

    return $dotted;

    }

    Отсюда

    21 февраля 2007 г. 13:08

Все ответы

  • How to convert a IP Long/decimal (3232235521) address to a normal IP address (192.168.0.1) Format?

    Example in ASP, converting IP Long / decimal to IP dotted address

    Function LONG2IP(ByVal asNewIP)

    Dim lnResults
    Dim lnIndex
    Dim lnIpAry

    lnIpAry = Split(asNewIP, ".", 4)

    For lnIndex = 0 To 3

    If Not lnIndex = 3 Then

    lnIpAry(lnIndex) = lnIpAry(lnIndex) * (256 ^ (3 - lnIndex))

    End If

    lnResults = lnResults + lnIpAry(lnIndex)

    Next
    CLngIP = lnResults
    End Function

    Example in PHP, converting IP Long / decimal to IP dotted address

    function LONG2IP($a){
    $b=array(0,0,0,0);

    $c = 16777216.0;

    $a += 0.0;

    for ($i = 0; $i < 4; $i++) {

    $k = (int) ($a / $c);

    $a -= $c * $k;

    $b[$i]= $k;

    $c /=256.0;
    };

    $d=join('.', $b);

    return($d);
    }

    Example in PERL, converting IP Long / decimal to IP dotted address

    sub dec2dot {

    my $address = @_[0];

    $d = $address % 256; $address -= $d; $address /= 256;

    $c = $address % 256; $address -= $c; $address /= 256;

    $b = $address % 256; $address -= $b; $address /= 256;

    $a = $address;

    $dotted="$a.$b.$c.$d";

    return $dotted;

    }

    Отсюда

    21 февраля 2007 г. 13:08