获取用户系统信息的方式
 doctorrm      2019-02-22 10:39:33      46      0      

1. 浏览器:JS:


<script> var languages = navigator.languages // 非 IE 浏览器,语言列表 || navigator.language // 非 IE 浏览器,首选语言 || navigator.userLanguage; // IE 浏览器,首选语言 console.log("语言:"+languages); console.log("本地时间:"+new Date()); console.log('userAgent:'+navigator.userAgent+"\ncookie是否已启用:"+navigator.cookieEnabled+"\nCPU核心数:"+navigator.hardwareConcurrency+"\nCPU平台(区别于windows平台):"+navigator.platform+"\n网络是否连接:"+navigator.onLine); console.log('本地可以直接通过cmd命令行输入systeminfo来获取系统信息'); //GPU var canvas = document.createElement("canvas"); var gl = canvas.getContext("experimental-webgl"); var debugInfo = gl.getExtension("WEBGL_debug_renderer_info"); console.log("显卡供应商:"+gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL)+"\n显卡渲染器:"+gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL)); console.log("屏幕宽度:"+window.screen.width+"\n屏幕高度:"+window.screen.height+"\n颜色深度:"+window.screen.colorDepth); //电量 navigator.getBattery().then(function(battery) { console.log('是否在充电:'+battery.charging+'\n电量比例:'+battery.level+'\n充电时长:'+battery.chargingTime+'\n放电时长:'+battery.dischargingTime); // 事件 console.log('充电状态放生变化:'+ battery.onchargingchange+"\n电量发生变化:"+battery.onlevelchange+'\n充电时长发生变化:'+battery.onchargingtimechange+'\n放电时长发生变化:'+battery.ondischargingtimechange); }); </script>

2. 服务端:PHP

<?php
echo get_client_ip();

/**
 * 获取客户端 IP 
 */
function get_client_ip() {
    $ipaddress = '';
    if (getenv('HTTP_CLIENT_IP'))
        $ipaddress = getenv('HTTP_CLIENT_IP');
    else if(getenv('HTTP_X_FORWARDED_FOR'))
        $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
    else if(getenv('HTTP_X_FORWARDED'))
        $ipaddress = getenv('HTTP_X_FORWARDED');
    else if(getenv('HTTP_FORWARDED_FOR'))
        $ipaddress = getenv('HTTP_FORWARDED_FOR');
    else if(getenv('HTTP_FORWARDED'))
       $ipaddress = getenv('HTTP_FORWARDED');
    else if(getenv('REMOTE_ADDR'))
        $ipaddress = getenv('REMOTE_ADDR');
    else
        $ipaddress = 'UNKNOWN';
    return $ipaddress;
}
?>

3. 浏览器+服务端:对于个人隐私相关的信息,可以使用Cookie的方式。

4. 用户自己可以用windows命令行下输入systeminfo来获取自己的主机信息。

5. 其它

去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

正在跳转到PayPal...

发表评论