Лучший отвечающий
ISA 2006 & SQL Logging

Вопрос
-
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;
}- Помечено в качестве ответа Nikita PanovModerator 26 июня 2009 г. 16:23
21 февраля 2007 г. 13:08
Все ответы
-
Попробуй здесь почитай http://www.microsoft.com/technet/isa/2006/monitoring.mspx20 февраля 2007 г. 12:28
-
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;
}- Помечено в качестве ответа Nikita PanovModerator 26 июня 2009 г. 16:23
21 февраля 2007 г. 13:08