1 |
james |
55 |
<?php |
2 |
|
|
header('Last-Modified: ' . |
3 |
|
|
date('D, d M Y H:i:s', filemtime('index.php')) . ' GMT'); |
4 |
|
|
|
5 |
|
|
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" |
6 |
|
|
"http://www.w3.org/TR/html4/strict.dtd"> |
7 |
|
|
<html> |
8 |
|
|
<head> |
9 |
|
|
<title>HTTP Header Lint</title> |
10 |
|
|
<link rel="stylesheet" type="text/css" href="httplint.css"> |
11 |
|
|
</head> |
12 |
|
|
|
13 |
|
|
<body> |
14 |
|
|
<h1><img src="httplint.png" alt=""> HTTP Header Lint</h1> |
15 |
|
|
|
16 |
|
|
<?php |
17 |
|
|
if (isset($url)) { |
18 |
|
|
$u = htmlspecialchars($url); |
19 |
|
|
echo "<h2>Results for <a href=\"$u\">$u</a></h2>"; |
20 |
james |
57 |
passthru('/home/james/Projects/httplint/httplint --html ' . |
21 |
james |
55 |
escapeshellarg($url)); |
22 |
|
|
} else { |
23 |
|
|
$u = 'http://'; |
24 |
|
|
?> |
25 |
|
|
<p>Httplint performs various checks on HTTP/1.1 |
26 |
|
|
headers returned by a server.</p> |
27 |
|
|
|
28 |
|
|
<p>It checks the syntax and content of almost all |
29 |
|
|
HTTP/1.1 response headers, and also warns about |
30 |
|
|
missing headers and suggests improvements.</p> |
31 |
|
|
|
32 |
|
|
<?php |
33 |
|
|
} |
34 |
|
|
?> |
35 |
|
|
|
36 |
|
|
<form action="/" method="get"> |
37 |
|
|
<p>Enter a HTTP URL to check:</p> |
38 |
|
|
<p><input type="text" name="url" value="<?= $u ?>"> |
39 |
|
|
<input type="submit" value="Check URL"></p> |
40 |
|
|
</form> |
41 |
|
|
|
42 |
|
|
<p>The <a href="http://www.strcprstskrzkrk.co.uk/httplint">Httplint |
43 |
|
|
source</a> is available. Created by |
44 |
|
|
<a href="mailto:james.bursa@strcprstskrzkrk.co.uk">James Bursa</a>. |
45 |
|
|
|
46 |
|
|
<p>Thanks to Michael Drake for the icon.</p> |
47 |
|
|
|
48 |
|
|
</body> |
49 |
|
|
</html> |