web-dev-qa-db-ja.com

Access-Control-Allow-Originの使用方法:https://www.example.com?

HTTPWebページからHTTPS呼び出しを行いたい。この問題をAccess-Control-Allow-Originで解決したいと思っています。どうすれば使用できますか?

10
user1874941

(HTTPページから要求している)HTTPSページで、ヘッダーを設定します。

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

これはPHP with:

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

または、それが機能しない場合は、コンテンツをダウンロードして表示するファイルをHTTPサーバー(リクエストの送信元)に作成できます。これは、PHP with:

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

追加の帯域幅が必要であり、適切な方法ではないため、これを行うことはお勧めしません。最初のオプションを実行できない場合にのみ使用する必要があります。さらに、開発者がアクセス制御を制限するように設定している場合、それはおそらく理由によるものです。

10
Rob Farr

本当にできません。それを防ぐのはブラウザです。セキュリティ上の理由。 cURLを調べることができます。この投稿を読んでください: https-request-via-ajax-from-http-page

1
bobthyasian