この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 11227|答える: 1

クロスドメインとは何ですか? クロスドメインの解決方法は?

[リンクをコピー]
掲載地 2017/07/14 18:24:37 | | |
クロスドメインとは何ですか?
クロスドメインとは、ブラウザが他のウェブサイトのスクリプトを実行できない場合を指します。 これはブラウザのホモロガスポリシーによって引き起こされており、これはブラウザがJavascrip{filter}tに課すセキュリティ制限です。

いわゆるホモロガスとは、ドメイン名、プロトコル、ポートがすべて同じであることを意味します。理解できなくても問題ありません。例を挙げましょう:

http://www.itsvse.com/index.html呼び出すhttp://www.itsvse.com/server.PHP(非クロスドメイン)

http://www.itsvse.com/index.htmlコール http://www.456.com/server.php(異なるプライマリドメイン:itsvse/456、クロスドメイン)

ハイパーリンクのログインが見えます。呼び出すハイパーリンクのログインが見えます。(サブドメインの違い:abc/def、クロスドメイン)

http://www.itsvse.com:8080/index.html 调用 http://www.itsvse.com:8081/server.php (端口不同:8080/8081,跨域)

http://www.itsvse.com/index.htmlhttps://www.itsvse.com/server.php の呼び出し(異なるプロトコル:http/https、クロスドメイン)

ご注意ください:localhostと127.0.0.1はどちらもローカルを指していますが、ドメインをまたいでいます。

ブラウザがjavascrip{filter}tスクリプトを実行すると、そのスクリプトがどのページに属しているかを確認し、同格ページでなければ実行されません。

解決:

1, JSONP:

使い方については詳しくは触れませんが、JSONPはGETリクエストのみをサポートし、POSTリクエストはサポートしていないことに注意しておきます。

2. エージェント:

例えばwww.itsvse.com/index.htmlもし www.456.com/server.php 呼び出す必要があるなら、インターフェースを書くことができますwww.itsvse.com/server.phpこのインターフェースはバックエンドの www.456.com/server.php を呼び出し、戻り値を取得してからindex.htmlに返します。これはプロキシパターンです。 これはブラウザ側をバイパスすることと同等であり、当然ながらクロスドメインの問題はありません。

3. PHP側のヘッダーを修正する(XHR2メソッド)

PHPインターフェーススクリプトに次の2文を追加します。
ヘッダー('Access-Control-Allow-Origin:*'); すべてのソースからアクセスを許可してください
ヘッダー('Access-Control-Allow-Method:POST,GET'); アクセスを許可する方法





先の:win10の「php-cgi.exe - FastCGIプロセスが予期せず停止」の回避策
次に:ヤリミニプログラムのチーフエクスペリエンスオフィサー:300秒でミニプログラムの広い世界をご紹介します
掲載地 2017/07/15 9:00:43 |
CORS(クロスオリジンリソースシェアリング)
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com