Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery/Javascript获取给定URL的Http头详细信息_Javascript_Jquery - Fatal编程技术网

JQuery/Javascript获取给定URL的Http头详细信息

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这是他

嗨,可以使用javascript获取任何URL的HTTP头详细信息吗

下面的URL引用了curren页面,在这里我需要获取任何给定URL的标题详细信息(如)


您可以使用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);
    }
  }
}