如何使用Javascript从客户端获取这些信息?

时间:2014-08-19 10:34:24

标签: javascript

如何获取这些信息? 我正在制作一个获取插件和用户代理的javascript(没有jquery),我也希望包含这些。我更喜欢客户端,我知道如何使用PHP。

我在http://browserspy.dk/headers.phphttp://browserspy.dk/accept.php以及https://panopticlick.eff.org/index.php?action=log&js=yes

看到了它

enter image description here

2 个答案:

答案 0 :(得分:0)

使用它来获取所有http标头:

var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
console.log(headers);

答案 1 :(得分:0)

var readHeader = (function() {

  // Hidden cache for the headers...
  var _request = undefined;

  return function(name) {
    //
    // We have a request cached...
    ///
    if (_request) {
      return _request.getResponseHeader(name);
    }

    //
    // We need to get the request...
    //
    else {
      // Do the request and wait for it to complete.
      _request = new XMLHttpRequest();
      _request.open("HEAD", window.location, true);
      _request.send(null)
      while (_request.readyState != 4) {};

      return _request.getResponseHeader(name);
    }
  }
})();

您可以通过以下链接中记录的thsutton尝试此代码。 https://gist.github.com/thsutton/665306