2017-08-02 9 views
4

httpsウェブサイトのiframeにhttpウェブサイトを読み込もうとしています。httpsでHTTP jsとcssをロードする必要があります - mix_contentエラーが発生する

$url = "http://www.myweb.com"; 
$PROXY_HOST = "47.52.24.117"; // Proxy server address 
$PROXY_PORT = "80"; // Proxy server port 
$PROXY_USER = ""; // Username 
$PROXY_PASS = ""; // Password 
// Username and Password are required only if your proxy server needs basic authentication 

$auth = base64_encode("$PROXY_USER:$PROXY_PASS"); 
stream_context_set_default(
array(
    'http' => array(
    'method'=>"GET", 
    'proxy' => "tcp://$PROXY_HOST:$PROXY_PORT", 
    'request_fulluri' => true, 
    'header' => "Proxy-Authorization: Basic $auth" 
    // Remove the 'header' option if proxy authentication is not required 
) 
) 
); 
$res = file_get_contents($url); 
echo $res; 

しかし、私はまだJSとCSSのmixed_contentエラーを取得しています:私はそれはので、私は以下のようにプロキシを使用していますmixed_contentを解決するために、JSとCSSのために私にmixed_contentエラーになります知っています。 (画像とHTMLのコンテンツはhttpsで正常に読み込まれています)。

答えて

0

これは主にコメントですが、コメントボックスのスペースはここでは制限されています。

まず、使用しているブラウザについては言及していません。 MSIEは、混合コンテンツではないいくつかのものに対してこのエラーを投げることができます。 MSIEを使用している場合は、別のブラウザを使用してみて、問題がMicrosoftの癖の1つであるか、または実際にコード内にあるかどうかを確認してください。

"like like"と言うとき、私はあなたがここにURLをハードコードしているので、リモートサイトからコンテンツを取得するために使用しているコードではないことを願っています。これは、フロントコントローラ、mod_rewrite、または404ハンドラを介して処理されていますが、あなたが私たちに語ったことはありませんが、URLがプロキシスクリプトによって正しく翻訳されていること/供給されているコンテンツがテストの間にあなたのキャッシュを期待してクリアしました....

ダウンロードしたスクリプトとCSSにhttp:// URLを指すURLが含まれていないことを確認しましたか?

あなたが私たちに示したコードには、mimetypeをチェック/パスしないという点でさらなる問題があります。

+0

私はChromeブラウザとFirefoxブラウザを使用しています。テスト目的のために、ここではハードコードされたURLをここに入れておきます。そうでなければURLは動的にウェブサイトにロードされます。私はまた、ブラウザのキャッシュをクリアし、プライベートブラウザでもテストします。私もmimetypeを追加しようとしました。 js、css、imgはすべてhttp:// urlを持っていますが、jsとcssは開発者ツールのfirebugでmixed_contentエラーを表示しています。 –

関連する問題