我想使用 javascript 或 PHP 从另一个域获取文本。但是,在尝试访问另一个域时,它给了我一个错误。我尝试了这段代码:
$.ajax({
url:'http://www.corsproxy.com/' +
'en.wikipedia.org/wiki/Briarcliff_Manor,_New_York',
type:'GET',
success: function(data){
$('#content').html($(data).find('#firstHeading').html());
}
});
错误是
已被 CORS 策略阻止:请求的资源上不存在"访问控制允许源"标头。因此,不允许访问源"空"。
无论如何,我可以抓取另一个域的html内容吗?
谢谢!
根据浏览器的单一来源策略,它不允许读取其他域响应,服务器需要为Access-Control-Allow-Origin
添加标头以允许浏览器读取您的域。
跨源资源共享 (CORS( 是一种使用 其他 HTTP 标头,用于让用户代理获得访问权限 从源(域(不同的服务器上选择的资源 当前正在使用的网站。用户代理创建跨源 HTTP 当它从不同的域、协议、 或端口,而不是当前文档源自的端口。
参考文献 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS