2012-12-13 1 views
9

HTTP WebページからHTTPS呼び出しを行いたい。 Access-Control-Allow-Originでこの問題を解決したいと思います。どうすれば使えますか?Access-Control-Allow-Originの使用方法:https://www.example.com?

+0

質問する前に検索する... http://stackoverflow.com/a/6120260/1626399 – bobthyasian

+0

私はすでに試してみてうまくいきませんでした。 – user1874941

+2

HTTPSサーバーは、ajax呼び出しの発信元を許可する[アクセス制御_Allow-Origin_および_Credentials_](https://developer.mozilla.org/en/docs/HTTP_access_control)ヘッダーを送信する必要があります。 –

答えて

1

本当にできません。それを防ぐブラウザです。セキュリティの理由。 cURLを調べることができます。 (あなたはHTTPページから要求されていること)HTTPSページでhttps-request-via-ajax-from-http-page

9

ヘッダを設定します。:この投稿を読んで

アクセス制御 - 許可 - 起源:http://www.example.com

することができますPHPでこれを行うには:

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

これがうまくいかない場合は、HTTPサーバーにファイルを作成することができます(wher要求は、ダウンロードして内容を表示しますが、これはとPHPで行うことができること)から来ているE:

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

私はそれが余分な帯域幅を必要とし、良い習慣ではないとして、それだけべきこれをやって助言しません最初のオプションを実行できない場合に使用してください。さらに、開発者がアクセス制御を制限するように設定したのは、おそらく理由があるからです。