1. ホーム
  2. html

[解決済み] httpsのサイトでiframe内のhttpコンテンツを許可する方法 [重複]。

2022-04-26 21:12:13

質問

<余談
この質問には、すでにここで回答があります :
クローズド 1年前 .

iframeにHTMLを読み込むのですが、参照するファイルがhttpsではなくhttpを使用している場合、以下のエラーが発生します。

[blocked] {current_pagename} のページで {referenced_filename} から安全でないコンテンツが実行されました。

これをオフにする方法、あるいは回避する方法はないのでしょうか?

iframeには src 属性を使用してコンテンツを設定します。

frame.open();
frame.write(html);
frame.close();

解決方法は?

この質問の一般性に基づいて、私は、あなたがオンラインのいくつかのサーバー上で独自のHTTPSプロキシを設定する必要があると思います。次のステップを実行してください。

  • プロキシサーバーの準備 - IIS、Apacheのインストール
  • セキュリティエラーを回避するために有効なSSL証明書を取得する(例えばstartssl.comから無料で入手可能)。
  • 安全でないコンテンツをダウンロードするためのラッパーを作成する。
  • あなたのサイト/アプリから https://yourproxy.com/?page=http://insecurepage.com

file_get_contents などでリモートサイトのコンテンツを単純にダウンロードしている場合、コンテンツへの安全でないリンクが残っている可能性があります。正規表現と置換でそれらを見つける必要があります。画像は解決するのが難しいのですが、Ïはここで回避策を見つけました。 http://foundationphp.com/tutorials/image_proxy.php