如何使用Access-Control-Allow-Origin:https://www.example.com?

时间:2012-12-13 10:17:01

标签: javascript ajax jquery cors

我想从HTTP网页进行HTTPS调用。我希望用Access-Control-Allow-Origin来解决这个问题。我该如何使用它?

2 个答案:

答案 0 :(得分:10)

在HTTPS页面上(您从HTTP页面请求)设置标题:

  

Access-Control-Allow-Origin:http://www.example.com

您可以在PHP中执行以下操作:

<?php
    header("Access-Control-Allow-Origin: http://www.requesting-page.com");
?>

或者,如果这不起作用,您可以在HTTP服务器(请求来自哪里)创建一个文件,下载并显示内容,这可以在PHP中完成:

<?php
    echo  file_get_contents("https://www.requested-page.com");
?>

我不建议这样做,因为它需要额外的带宽并且不是好的做法,只有在你不能做第一个选项时才应该使用它。此外,如果开发人员已将访问控制设置为受限制,则可能是出于某种原因。

答案 1 :(得分:1)

你不能,真的。这是浏览器阻止它。安全原因。您可以查看cURL。阅读此帖:https-request-via-ajax-from-http-page