hjc404 发表于 2025-2-28 14:39:22

为什么有时读入的IP地址是乱码?

我在监测访问IP时发现,有时读入的IP地址是乱码,不是数字,这是为什么?


sead 发表于 2025-2-28 22:43:08

大概率是获取IP的方法有问题

hjc404 发表于 2025-3-1 11:19:42

sead 发表于 2025-2-28 22:43
大概率是获取IP的方法有问题

我怀疑是不是受到攻击了,其他两个网站一直没出现这种情况。

sead 发表于 2025-3-1 11:44:53

hjc404 发表于 2025-3-1 11:19
我怀疑是不是受到攻击了,其他两个网站一直没出现这种情况。

IP获取逻辑写不好的话, IP头是可以伪造的:lol

hjc404 发表于 2025-3-1 11:54:26

sead 发表于 2025-3-1 11:44
IP获取逻辑写不好的话, IP头是可以伪造的

你看这样写有什么问题吗?
Function GetClientIP()
    Dim strIP
    strIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    If strIP = "" Then strIP = Request.ServerVariables("REMOTE_ADDR")
    GetClientIP = Trim(strIP)
End Function

sead 发表于 2025-3-1 11:59:06

hjc404 发表于 2025-3-1 11:54
你看这样写有什么问题吗?
Function GetClientIP()
    Dim strIP


你让AI给你诊断下么,或者用curl 在headers中加入 HTTP_X_FORWARDED_FOR 测试;
就看 HTTP_X_FORWARDED_FOR 能不能篡改
页: [1]
查看完整版本: 为什么有时读入的IP地址是乱码?