.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>");