Viewing file: index.php (4.46 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<html>
<head>
</head>
<body>
<span id="ipaddress"></span>
<h1 id='dump'></h1>
<button onclick="getHeaders()">abc</button>
<script>
window.onload = function () {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://api.ipify.org?format=jsonp&callback=DisplayIP";
document.getElementsByTagName("head")[0].appendChild(script);
var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
// associate array to store all values
var data = new Object();
// get all headers in one call and parse each item
var headers = req.getAllResponseHeaders().toLowerCase();
var aHeaders = headers.split('\n');
var i =0;
for (i= 0; i < aHeaders.length; i++) {
var thisItem = aHeaders[i];
var key = thisItem.substring(0, thisItem.indexOf(':'));
var value = thisItem.substring(thisItem.indexOf(':')+1);
data[key] = value;
}
// get referer
var referer = document.referrer;
data["Referer"] = referer;
//get useragent
var useragent = navigator.userAgent;
data["UserAgent"] = useragent;
//extra code to display the values in html
var display = "";
for(var key in data) {
if (key != "")
display += "<b>" + key + "</b> : " + data[key] + "<br>";
}
document.getElementById("dump").innerHTML = display;
};
function DisplayIP(response) {
document.getElementById("ipaddress").innerHTML = "Your IP Address is " + response.ip;
}
// var req = new XMLHttpRequest();
// req.open('GET', document.location, false);
// req.send(null);
// var headers = req.getAllResponseHeaders().toLowerCase();
// alert(headers);
function getHeaders() {
var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
// associate array to store all values
var data = new Object();
// get all headers in one call and parse each item
var headers = req.getAllResponseHeaders().toLowerCase();
var aHeaders = headers.split('\n');
var i =0;
for (i= 0; i < aHeaders.length; i++) {
var thisItem = aHeaders[i];
var key = thisItem.substring(0, thisItem.indexOf(':'));
var value = thisItem.substring(thisItem.indexOf(':')+1);
data[key] = value;
}
// get referer
var referer = document.referrer;
data["Referer"] = referer;
//get useragent
var useragent = navigator.userAgent;
data["UserAgent"] = useragent;
//extra code to display the values in html
var display = "";
for(var key in data) {
if (key != "")
display += "<b>" + key + "</b> : " + data[key] + "<br>";
}
document.getElementById("dump").innerHTML = display;
}
</script>
</body>
</html>
<!-- <!DOCTYPE html>
<title>fetch() all Response Headers</title>
<h1>All Response Headers with fetch()</h1>
<script>
var x= "";
if(window.fetch)
fetch(location, {method:'HEAD'})
.then(function(r) {
r.headers.forEach(
function(Value, Header) { x= x + Header + "\n" + Value + "\n\n"; }
);
})
.then(function() {
document.body.appendChild(document.createElement("pre")).textContent= x;
});
else
document.write("This does not work in your browser - no support for fetch API");
</script> -->
|