本程式碼根據創用 CC 姓名標示-非商業性-相同方式分享 2.5 台灣 授權條款授權,請參閱詳細授權條款。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>網頁檔頭分析器 By Faryne</title>
<style type="text/css">body{text-align: center;}#wrapper{width: 60%;margin: 0 auto;}#footer{margin:10px 0 0;font-size: 12px;color: #ccc;}#result{text-align:left;}</style>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">_uacct = "UA-96598-3";urchinTracker();</script>
</head>
<body>
<div id="wrapper">
<form method="get" action="./">
<input type="text" size="60" name="url" value="<?php echo (!empty($_GET['url']))?$_GET['url']:'請輸入網址';?>" onclick="this.value='';"/><br />
<input type="submit" name="sb1" id="sb1" value="查詢" />
</form>
<div style="border:1px solid #FFCA68;padding:10px;margin:20px 0;">
<strong>要在您的瀏覽器上使用「網頁檔頭分析器」,只需拖動以下連結至您的瀏覽器書籤列上!</strong><br />
<p><a href="javascript:location.href='http://c.lab.faryne.tw/?url='+encodeURIComponent(location.href);">網頁檔頭分析器(當前網頁)</a>(分析當前網頁的檔頭)</p>
<p><a href="javascript:var q=prompt('請輸入要分析網頁的網址(需包括http://)!');if(q && q!='' && q.match(/(http:\/\/|https:\/\/)/)!=null){location.href='http://c.lab.faryne.tw/?url='+encodeURIComponent(q);}">網頁檔頭分析器(自訂網頁)</a>(分析所輸入網址的檔頭)</p>
</div>
<?php if (!empty($_GET['url']) && preg_match('/http\:\/\/(.*)/',$_GET['url'])){ ?>
<h2>分析結果</h2>
<div id="result">
<?php
$ch = curl_init();
function h($ch,$header){
#$h = '';
preg_match('/^([^:]*):(.*)$/',$header,$m);
switch(strtolower($m[1])){
case 'location':
echo "這個頁面導向至<a href=\"".htmlspecialchars($m[2])."\">".htmlspecialchars($m[2])."</a><br />";
break;
case 'content-type':
echo "檔案類型:{$m[2]}<br />";
break;
case 'content-length':
echo "頁面大小:{$m[2]}<br />";
break;
case 'server':
echo "伺服器類型:{$m[2]}<br />";
break;
default:
if(empty($m[1]) && empty($m[2])){
echo '';
}else{
echo "{$m[1]}:{$m[2]}<br />";
}
break;
}
return strlen($header);
}
curl_setopt($ch,CURLOPT_URL,$_GET['url']);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_HEADERFUNCTION,'h');
curl_exec($ch);
$code = curl_getinfo($ch);
echo '<p>狀態代碼:<strong>'.$code['http_code'].'</strong> [ <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">這個代碼的意義</a> ]</p>';
curl_close($ch);
?>
</div>
<?php } ?>
<div id="footer">
<p>© Faryne, 2007. <a href="http://www.faryne.tw">My blog</a><br />
對本作品有任何意見,請至<a href="http://www.faryne.tw/2007/11/blog-post.html">此處</a>發表。</p>
<script type="text/javascript"><!--
google_ad_client = "pub-7640812501737934";
//468x60, 已建立 2007/11/13
google_ad_slot = "8971960631";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
</div>
</body>
</html>