日期:2014-05-17  浏览次数:20465 次

.aspx的网页能获取到客户端哪些信息
常规的客户端信息,比如IP地址,操作系统语言,时区,浏览器等等就不提了,还能获取到哪些能判断客户端唯一性的信息?前提是不需要装控件之类的。

我遇到的问题是我要在一个网站上注册账号,但这个网站一台机器只给注册5个号,在同一台机器上,不管是换IP,换系统语言,甚至MAC地址都改过,全都不让注册,但只要换一台机器,就能注册了,同样,换了的机器也只能注册5次。

求解。。。。

------解决方案--------------------
对你上面的尝试我想,如果你游览他的网站,它向cookie中写入了信息,然后判断这个信息,你想,你上面的尝试,并没有涉及到cookie。当然情况不一定是我说的这样,我只是举个例子。
------解决方案--------------------
取得ip地址加上cookie综合判断吧。
------解决方案--------------------
硬盘序列号
------解决方案--------------------
楼主的问题,我遇到过,
现在没有十全十美的解决方案限定 访客唯一标识

有很多统计代码,统计独立访问,就要这个信息!

网上很多用的是 cookie!

cookie 缺点:1、不能跨浏览器  2、可以删除cookie 

MAC地址(客户端硬件信息):   只能用actice 才能获取,是IE only 的

ip: 不用说了,可以很多台电脑共用一个IP


我采用的是 flash cookie

优点:跨浏览器,不同浏览器,获取到的是一个值
缺点: 客户端可能没装flash 插件, 也可能清理 这个值!


我认为,用cookie 最简单,能限制一般的用户就可以了。很多统计代码都是用的cookie


在csdn 外包,我看到,有人就要求实现这个限制客户端唯一性的,就这个功能,开价10W。


------解决方案--------------------
看了看别的资料有提取CPU,MAC的现成代码却没有硬盘序列号,<br/>
找了好久才找到提取硬盘序列号的参数。于是自己给补上了。 <br/>
 <p/>
<script> 
function disk() {//硬盘序列号 信息 
   var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); 
   var service = locator.ConnectServer("."); 
   var properties = service.ExecQuery("SELECT * FROM Win32_DiskDrive"); 
   var e = new Enumerator (properties); 
   
   document.write("<table border=1>"); 
    document.write("<caption>硬盘序列号 信息</caption>"); 
   for (;!e.atEnd();e.moveNext ()) 
   { 
      var p = e.item (); 
      document.write("<tr>"); 
      document.write("<td style='color:blue'>" + p.signature + "</td>"); 
      document.write("</tr>"); 
   } 
   document.write("</table>"); 

disk();
</script> 
<p/>
在这上找的代码: 
对于写过ASP或.net 的人来说,通过asp或.net 语言来获得客户端的硬件信息是很熟悉的.
但如何通过javascript这种客户端脚本来获得客户端的信息呢?请看以下实例: 
<p/>
   <script id=clientEventHandlersJS language=javascript> 

   
function Button1_onclick() {//CPU 信息 
   var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); 
   var service = locator.ConnectServer("."); 
   var properties = service.ExecQuery("SELECT * FROM Win32_Processor"); 
   var e = new Enumerator (properties); 
   document.write("<table border=1>"); 
   document.write("<caption>CPU 信息</caption>"); 
   for (;!e.atEnd();e.moveNext ()) 
   { 
      var p = e.item (); 
      document.write("<tr>"); 
      document.write("<td>" + p.Caption + "</td>"); 
      document.write("<td>" + p.DeviceID + "</td>"); 
      document.write("<td>" + p.Name + "</td>"); 
      document.write("<td>" + p.CpuStatus + "</td>");