Для проекта я просматриваю различные элементы HTML5 и Javascript и безопасность вокруг них, и сейчас я пытаюсь разгадать CORS.
На основании моего тестирования, если я удалю..
<?php
header("Access-Control-Allow-Origin: *");
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
?>
.. со страницы, которая пытается получить доступ. Я вижу следующее в консоли в Chrome:
XMLHttpRequest cannot load http://www.bla.com/index.php. Origin http://bla2.com is not allowed by Access-Control-Allow-Origin.
Я понимаю, что это правильно, однако Wireshark показывает HTTP/1.1 200 OK в обратном, а в данных показывает источник запрашиваемой страницы. Так что это просто браузер и Javascript, которые блокируют responseText от использования каким-либо существенным образом, даже если он действительно передан?
Код выглядит так:
function makeXMLRequest() {
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4) {
alert(xmlhttp.responseText);
}
}
xmlhttp.open("GET","http://www.bla.com/index.php",true);
xmlhttp.send();
}
Спасибо заранее.