多级代理的情况如何获取客户端真实IP地址?

wangkun9999 2007-12-13 03:26:27
在网上找了很多答案,都不行,(request.ServerVariables["HTTP_X_FORWARDED_FOR"],HttpContext.Current.Request.UserHostAddress...都取到),看来变成一个难题了.

1.http://hi.baidu.com/zhuomingliang/blog/item/83d89a0a5d89d53fb1351dc8.html
和上面的链接情况差不多,不过要net实现

100分啦,只求个正确的方法.
...全文
9305 62 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
62 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlong224 2012-06-18
  • 打赏
  • 举报
回复
透明代理 能获取到
匿名的没辙
我也在弄这个 我用的是session + IP 验证的
xyyz6y 2011-04-26
  • 打赏
  • 举报
回复
我也很想知道到底怎么获取 求解
正宗老冉 2008-03-22
  • 打赏
  • 举报
回复
问问网络监察大队的人!
liuwangxi 2008-03-21
  • 打赏
  • 举报
回复
我也不在行,不过我给你说个法不知道行不:

当客户请求你的时候,你可以先返回一段JAVASCRRIPT代码到客户端,这段代码取客户的IP再返给你不就可以了!
tabbycat 2007-12-19
  • 打赏
  • 举报
回复
现在的都是采用cookies 和 IP 双重验证
楼申中 2007-12-18
  • 打赏
  • 举报
回复
用户登陆验证,然后把用户信息放到服务端的SESSION中,这样安全。客户端网页访问服务端,只要查一下SESSION中有没有就行了,网上的IP是变的,不唯一的。但客户的用户名和密码可以是唯一的
lovelizheng 2007-12-18
  • 打赏
  • 举报
回复
vrhero 2007-12-18
  • 打赏
  • 举报
回复
这两个需求要怎么才能实现呢?有没有可行的办法?
----------
很遗憾地告诉你...如楼上所说以目前的技术手段不可能的...你只有等IPv6和Internet2了...
fanruinet 2007-12-17
  • 打赏
  • 举报
回复
不要再想100%的准确了
你说的功能每个搜索引擎都想实现,可是没有一个搜索引擎能够实现
Glen_qiu 2007-12-17
  • 打赏
  • 举报
回复
Up下..
gimse7en 2007-12-17
  • 打赏
  • 举报
回复
不好查
cat_hsfz 2007-12-17
  • 打赏
  • 举报
回复
找不到真是IP的,如果对方可以隐藏的话。我完全可以自己写一个代理,按照我喜欢的方法来伪冒,你完全没办法得到真是的数据,唯一真实的就是这个代理的IP,它背后的一切你都无法获得。
wangkun9999 2007-12-17
  • 打赏
  • 举报
回复
我也想过用cookie来实现,不过对于这种安全性比较高而且要记录得比较准的系统可能光用cookie好像行不能的>
wangkun9999 2007-12-17
  • 打赏
  • 举报
回复
vrhero
我现在做一个像百度竞价方面的网站项目,用户每点击一次就要扣除企业的钱,如果不能判断客户端的唯一性这一指标,主要在用户点击记录的时候要记录用户的信息.

还有一个项目,就是要实现一个推荐用户注册的功能,也是通过用户访问一个地址以后记录一个客户端唯一性标志,才能判断进来的用户是否注册.

这两个需求要怎么才能实现呢?有没有可行的办法?

继续up了




hertcloud 2007-12-17
  • 打赏
  • 举报
回复
不可能.
zhzhuo 2007-12-17
  • 打赏
  • 举报
回复
一般来说,竞价广告同一ip每天不管多少次点击只记一次。要想通过网页获取用户的唯一信息,比如mac地址,cpuId肯定是不可取的,那样用户根本无安全可言。
vrhero 2007-12-16
  • 打赏
  • 举报
回复
Web项目几乎不可能保证客户端访问的唯一性...这样做只会给用户带来困扰...你要理解你的需求...到底要达到怎样的目的...

如果是为了安全可以采用证书服务...服务器安装根证书...给用户发行个人证书并要求用户在客户端安装...如各大网上银行都是这样做的...但这样做代价较大...
wangkun9999 2007-12-16
  • 打赏
  • 举报
回复
谢谢凡瑞的解答,是我把多级代理的情况说错了吧,现在这个IP不能唯一的话可能不重要了,现在主要是找到能判断客户端唯一性的东东

我现想做几个web项目里面都要判断客户端访问的唯一性的东东,怎么搞呢(反正这个很重要,要是不能判断的话,我做的那个项目基本上就要挂了)?

我都找篇了整个网络都没有可行的办法,怎么搞呢,谁来提点下呢?
qq22345111 2007-12-15
  • 打赏
  • 举报
回复
我现在做的几个系统对判断客户端的唯一性都比较高,怎么搞呢?

做这个我做了一个测试,获取客户的cpu序列号,获取出来 同一型号的CPU居然相同,没语言了!哎!!
//获取的方法是微软提供的方法,方法在下面:

ManagementClass mcCpu = new ManagementClass("win32_Processor");
ManagementObjectCollection mocCpu = mcCpu.GetInstances();
foreach (ManagementObject m in mocCpu)
{
//str[0] = m.Properties["ProcessorId"].Value.ToString();
str[0] = m["ProcessorId"].ToString();
}

如果真要想获取到唯一的办法也不是没有,使用API
qq22345111 2007-12-15
  • 打赏
  • 举报
回复
直接恢复 不行!
我使用QQ的IP库,使用多级代理后,得到的结果不对!
楼主的获得IP的方法语句是对的!
加载更多回复(42)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧