JQuery/Javascript获取给定URL的Http头详细信息
嗨,可以使用javascript获取任何URL的HTTP头详细信息吗 下面的URL引用了curren页面,在这里我需要获取任何给定URL的标题详细信息(如)JQuery/Javascript获取给定URL的Http头详细信息,javascript,jquery,Javascript,Jquery,嗨,可以使用javascript获取任何URL的HTTP头详细信息吗 下面的URL引用了curren页面,在这里我需要获取任何给定URL的标题详细信息(如) 您可以使用XMLHTTP.getAllResponseHeaders() 或getResponseHeader(“标题名称”) e、 g 由于AJAX的同一域限制,您不能完全用Javascript来实现这一点 最好的方法是编写一个服务器端脚本,使用cURL访问URL。请参阅以了解如何从PHP中的响应中提取标题。检查此答案:@teeyo这是他
您可以使用XMLHTTP.getAllResponseHeaders() 或getResponseHeader(“标题名称”) e、 g
由于AJAX的同一域限制,您不能完全用Javascript来实现这一点
最好的方法是编写一个服务器端脚本,使用cURL访问URL。请参阅以了解如何从PHP中的响应中提取标题。检查此答案:@teeyo这是他在问题中提到的同一页。由于AJAX相同的域限制,这通常不起作用。并且有几个标题对XHRThe显式不可用。OP链接到一个问题,该问题在已接受的答案中已经说明了这一点。他们所问的问题是跨来源问题。
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);
}
}
}