プロジェクトのために、私はさまざまな 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 を示し、データには要求されているページのソースが表示されます。実際に転送されたとしても、responseText が実質的な方法で使用されるのをブロックしているのは、ブラウザと Javascript だけですか?
コードは次のとおりです。
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();
}
前もって感謝します。