浏览器前端 javascript可以获取客户端的信息吗 javascript 怎么获取客户端的用户名和域名

\u600e\u6837\u7528JS\u83b7\u53d6\u5ba2\u6237\u7aef\u7684\u786c\u4ef6\uff0c\u7cfb\u7edf\u7b49\u4fe1\u606f\uff08\u9002

JavaScript \u83b7\u53d6\u5ba2\u6237\u7aef\u8ba1\u7b97\u673a\u786c\u4ef6\u53ca\u7cfb\u7edf\u4fe1\u606f
\u901a\u8fc7WMI\u6765\u5b9e\u73b0\u83b7\u53d6\u5ba2\u6237\u7aef\u8ba1\u7b97\u673a\u786c\u4ef6\u53ca\u7cfb\u7edf\u4fe1\u606f:

\u590d\u5236\u4ee3\u7801\u4ee3\u7801\u5982\u4e0b:

function getSysInfo(){
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
//CPU\u4fe1\u606f
var cpu = new Enumerator (service.ExecQuery("SELECT * FROM Win32_Processor")).item();
var cpuType=cpu.Name,hostName=cpu.SystemName;
//\u5185\u5b58\u4fe1\u606f
var memory = new Enumerator (service.ExecQuery("SELECT * FROM Win32_PhysicalMemory"));
for (var mem=[],i=0;!memory.atEnd();memory.moveNext()) mem[i++]={cap:memory.item().Capacity/1024/1024,speed:memory.item().Speed}
//\u7cfb\u7edf\u4fe1\u606f
var system=new Enumerator (service.ExecQuery("SELECT * FROM Win32_ComputerSystem")).item();
var physicMenCap=Math.ceil(system.TotalPhysicalMemory/1024/1024),curUser=system.UserName,cpuCount=system.NumberOfProcessors

return {cpuType:cpuType,cpuCount:cpuCount,hostName:hostName,curUser:curUser,memCap:physicMenCap,mem:mem}
}


\u4ee3\u7801\u5b9e\u73b0\u4e3b\u8981\u5305\u62ec\u8fd9\u51e0\u90e8\u5206\uff1a

\u5148\u901a\u8fc7new ActiveXObject ("WbemScripting.SWbemLocator"); \u8bbf\u95ee\u5230WbemScripting\u5bf9\u8c61\u3002
\u901a\u8fc7locator.ConnectServer(".");\u8fde\u63a5\u6211\u4eec\u672c\u5730\u7535\u8111\uff08.\u4ee3\u8868\u672c\u5730\u7535\u8111\uff0c\u5f53\u7136
\u4e5f\u53ef\u4ee5\u8bbf\u95ee\u5176\u4ed6\u8ba1\u7b97\u673a\uff09\u3002
\u901a\u8fc7service.ExecQuery("SELECT * FROM Win32_Processor")\u8fd9\u4e2a\u7c7b\u4f3csql\u7684\u8bed\u53e5\uff08\u5176\u5b9e\u7cfb\u7edf\u4fe1\u606f\u4e5f\u662f\u5b58\u50a8\u5728\u8ba1\u7b97\u4e2d\u4e00\u4e2a\u7c7b\u4f3c\u6570\u636e\u5e93\u7684\u6587\u4ef6\u4e2d\uff09\u83b7\u53d6\u6211\u4eec\u9700\u8981\u7684\u5bf9\u8c61\u7684\u8bb0\u5f55\u96c6\u3002
\u901a\u8fc7new Enumerator\u6765\u521b\u5efa\u4e00\u4e2a\u53ef\u679a\u4e3e\u7684\u5bf9\u8c61\uff0c\u4e0b\u9762\u5c31\u53ef\u4ee5\u904d\u5386\u53d6\u4fe1\u606f\u4e86\u3002

\u6ce8\u610f\uff1a\u8fd0\u884c\u7684\u524d\u63d0\u662f\u8981\u4fee\u6539\u6d4f\u89c8\u5668\u5b89\u5168\u8bbe\u7f6e\uff0c\u201c\u5141\u8bb8\u5bf9\u672a\u6807\u8bb0\u4e3a\u53ef\u5b89\u5168\u6267\u884c\u7684ActiveX
\u811a\u672c\u7684\u8fd0\u884c\u201d\u3002

var wshNetwork = new ActiveXObject("WScript.Network");
var username=wshNetwork.UserName;
var domain=wshNetwork.UserDomain;

\u8fd9\u6837\u505a\u540e\u8fd8\u8981\u5bf9\u6d4f\u89c8\u5668\u8fdb\u884c\u4e0b\u8bbe\u7f6e



\u5728\u540e\u53f0\u53ea\u80fd\u83b7\u53d6\u670d\u52a1\u5668\u7aef\u7684\u7528\u6237\u540d\u548c\u5f88\u591a\u5c5e\u6027

Map map = System.getenv();
String userName = map.get("USERNAME");// \u83b7\u53d6\u7528\u6237\u540d
String computerName = map.get("COMPUTERNAME");// \u83b7\u53d6\u8ba1\u7b97\u673a\u540d
String userDomain = map.get("USERDOMAIN");//\u83b7\u53d6\u8ba1\u7b97\u673a\u57df\u540d


String clientname=request.getRemoteUser();
String host=request.getRemoteHost();
String address=request.getRemoteAddr();

可以啊,js还是很强大,如下获取浏览器信息:

                var appName = navigator.appName; //浏览器的正式名称
                var appVersion = navigator.appVersion; //浏览器的版本号
                var cookieEnabled = navigator.cookieEnabled; // 返回用户浏览器是否启用了cookie
                var cpuClass = navigator.cpuClass; //返回用户计算机的cpu的型号,通常intel芯片返回"x86"(火狐没有)

                var mimeType = navigator.mimeTypes; // 浏览器支持的所有MIME类型的数组
                var platform = navigator.platform; // 浏览器正在运行的操作系统平台,包括Win16(windows3.x)  
                //   Win32(windows98,Me,NT,2000,xp),Mac68K(Macintosh 680x0)
                //     和MacPPC(Macintosh PowerPC)
                var plugins = navigator.plugins; //  安装在浏览器上的所有插件的数组
                var userLanguage = navigator.userLanguage; // 用户在自己的操作系统上设置的语言(火狐没有)
                var userAgent = navigator.userAgent; //包含以下属性中所有或一部分的字符串:appCodeName,appName,appVersion,language,platform
                var systemLanguage = navigator.systemLanguage; // 用户操作系统支持的默认语言(火狐没有)


扩展阅读:www.sony.com.cn ... 黑马java视频 ... 国产任天堂switch手柄 ... java入门网站 ... javascript 在线 ... 苹果手机javascript ... javascript void ... javascript入门 ... 学java网站 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网