2016-05-01 13 views
0

こんにちは、javascriptを使用して任意のURLのHTTPヘッダーの詳細を取得できますか? URLの下URLのHttpヘッダーの詳細を取得するJQuery/Javascript

は、私は(http://www.facebook.comのような)任意のURLに対してヘッダーの詳細を取得する必要があるとして、カレンページに参​​照さ

Accessing the web page's HTTP Headers in JavaScript

+1

この回答を確認してください:http://stackoverflow.com/questions/220231/accessing-the-web-pages-http-headers-in-javascript – teeyo

+0

@teeyoこれは彼が質問で言及したのと同じページです。 – Barmar

答えて

-1
あなたはXMLHTTP.getAllResponseHeaders() またはgetResponseHeaderを(使用することができます

"ヘッダ名")

var xmlhttp; 
function loadXMLDoc(url) 
{ 
xmlhttp=null; 
if (window.XMLHttpRequest) 
    {// code for IE7, Firefox, Opera, etc. 
    xmlhttp=new XMLHttpRequest(); 
    } 
else if (window.ActiveXObject) 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
if (xmlhttp!=null) 
    { 
    xmlhttp.onreadystatechange=state_Change; 
    xmlhttp.open("GET",url,true); 
    xmlhttp.send(null); 
    } 
else 
    { 
    alert("Your browser does not support XMLHTTP."); 
    } 
} 

function state_Change() 
{ 
if (xmlhttp.readyState==4) 
    {// 4 = "loaded" 
    if (xmlhttp.status==200) 
    {// 200 = "OK" 
    document.getElementById('A1').innerHTML=xmlhttp.status; 
    document.getElementById('A2').innerHTML=xmlhttp.statusText; 
    document.getElementById('A3').innerHTML=xmlhttp.getAllResponseHeaders(); 
    } 
    else 
    { 
    alert("Problem retrieving XML data:" + xmlhttp.statusText); 
    } 
    } 
} 
+0

これは、AJAXの同じドメイン制限のために一般的には機能しません。 – Barmar

+0

XHRではいくつかのヘッダが明示的に利用できません – Quentin

+0

OPは、すでに受け入れられている回答でこれを示している質問にリンクしています。彼らが求めている問題は、クロスオリジン問題です。 – Quentin

0

AJAXの同じドメインの制限のため、これはJavascriptでは純粋に実行できません。

最も良い方法は、cURLを使用してURLにアクセスするサーバー側スクリプトを作成することです。 PHPのレスポンスからヘッダーを抽出する方法については、Can PHP cURL retrieve response headers AND body in a single request?を参照してください。

関連する問題