gpt4 book ai didi

c# - IP 地址到数字在 Javascript 和 c#.net 中不同

转载 作者:太空宇宙 更新时间:2023-11-03 13:46:49 25 4
gpt4 key购买 nike

我需要应用 IP 地址的范围验证,为此我使用了 http://www.allredroster.com/iptodec.htm

http://javascript.about.com/library/blipconvert.htm

    //JAVASCRIPT CODE
function dot2num(dot) {
var d = dot.split('.');
return ((((((+d[0])*256)+(+d[1]))*256)+(+d[2]))*256)+(+d[3]);
}

//C# CODE SERVER SIDE
System.Net.IPAddress ipAdd;
if (System.Net.IPAddress.TryParse(ipAddress, out ipAdd))
return ipAdd.Address;

但是,在客户端返回的值与我在服务器端使用 IPAddress 类获得的值完全不同。

最佳答案

如何为 Javascript 使用以下函数?

function num2dot(num) {
var d = num%256;
for (var i = 3; i > 0; i--) {
num = Math.floor(num/256);
d = num%256 + '.' + d;
}
return d;
}

如果您不确定哪个函数返回正确的值,您可以在http://www.ipaddressguide.com/ip 中输入IP 地址。并验证它。

如果您需要进一步的帮助,请告诉我。

关于c# - IP 地址到数字在 Javascript 和 c#.net 中不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15081676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com