javascript检测访客信息

javascript检测访客信息,javascript,Javascript,我使用javascript来检测访客信息,例如基于微秒生成访客id、获取屏幕大小、操作系统版本和浏览器版本 当我测试它时,它工作。然而,当页面上线时,有时无法获取这些信息。出现此问题的原因是有关这些信息的字段为空,表示为“”。但我已将字段设置为NOTNULL,默认值未定义 我在考虑访问者是否禁用javascript,但这不会发生,因为我使用ajax发送请求,所以必须启用javascript,否则它不会记录在数据库中 那么,什么因素会出现这个问题呢 因为代码太长,所以我可以在这里发布get id函

我使用javascript来检测访客信息,例如基于微秒生成访客id、获取屏幕大小、操作系统版本和浏览器版本

当我测试它时,它工作。然而,当页面上线时,有时无法获取这些信息。出现此问题的原因是有关这些信息的字段为空,表示为“”。但我已将字段设置为NOTNULL,默认值未定义

我在考虑访问者是否禁用javascript,但这不会发生,因为我使用ajax发送请求,所以必须启用javascript,否则它不会记录在数据库中

那么,什么因素会出现这个问题呢

因为代码太长,所以我可以在这里发布get id函数

function Initvisiter_id(){
    var visiter_id;
        //alert(sessionStorage.getItem('visiter_id'));
    var date=new Date();
    visiter_id = date.getTime() + Math.floor(Math.random()*1000001);    
    return visiter_id;
}
从url获取请求的服务器端脚本

//get parameters from url
    $parameters = $_GET['parameters'];
    $parameters = str_replace('\\','',$parameters);
    $m = json_decode($parameters);

javascript在客户端上执行。客户可以给你或不给你它想要的任何信息

此外,我可以通过以下方式访问您的URL:

这不是一个ajax请求,但它是一个我在没有javascript的情况下遵循的URL。例如,搜索引擎蜘蛛可能会使用这种方式跟踪您的请求

依靠客户端信息生成ID是不可能的永远不要信任客户。


因为我刚刚看到了这个链接,所以在这个上下文中可能值得分享:

发布一些代码将有助于检测跨浏览器兼容性。看起来,您的代码无法排除信息……发布代码可能会有帮助,但它可以在大多数时间获取信息