<?php
define('MY_HEADER_NAME', 'Header-Contents');
if ( !empty($_GET['headerContents']) ) {
header(MY_HEADER_NAME . ': ' . $_GET['headerContents']);
exit;
}
?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> New Document </title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script type="text/javascript">
if (window.ActiveXObject && !window.XMLHttpRequest) {
window.XMLHttpRequest = function() {
var msxmls = new Array(
'Msxml2.XMLHTTP.5.0',
'Msxml2.XMLHTTP.4.0',
'Msxml2.XMLHTTP.3.0',
'Msxml2.XMLHTTP',
'Microsoft.XMLHTTP');
for (var i = 0; i < msxmls.length; i++) {
try {
return new ActiveXObject(msxmls[i]);
} catch (e) {
}
}
return null;
};
}
function getHeader(contents) {
var url = '?headerContents=' + contents;
var request = new XMLHttpRequest;
request.onreadystatechange = function() {
if ( request.readyState == 4 && request.status == 200 ) {
alert(request.getResponseHeader('<?php echo MY_HEADER_NAME ?>'));
}
}
request.open('GET', url);
request.send(null);
}
</script>
</head>
<body>
<button onclick="getHeader('Tom')">Get Tom's Name</button>
<br />
<br />
<button onclick="getHeader('Alice')">Get Alice's Name</button>
<br />
<br />
<button onclick="getHeader('Jimi')">Get Jimi's Name</button>
</body>
</html>
来观察每一次请求所获得的 header 内容.