2011-02-08 13 views
1

混在したコンテンツでページが読み込まれると、フォームが表示されないようにチェックして防止する方法はありますか?したがって、sslを使用してページisntを意味する?混合コンテンツのページ?

答えて

0

訪問者が非SSL URL経由でページを開いた場合、フォームを非表示にしたいと思います。接頭辞がsslであるかどうかを調べることができます。 SSLページでない場合は、フォームをエコーし​​ません。それは仕事ではないですか?

下のスクリプトでは、訪問者がsslページにない場合、訪問者をsslページにリダイレクトします。ページのトップにこれを置く:

if ($_SERVER['HTTPS'] != "on") { 
    $url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 
    header("Location: $url"); 
    exit; 
} 

あなたは私が働くだろうと思ういけない、このスクリプトの他のバリエーション

+0

を使用することができます。何らかの理由でページが混在したコンテンツを読み込む必要がある場合混合コンテンツがロードされた場合、ページは保護されませんか? – user520300

+0

非SSL URLからのjavascriptや画像について話している場合、ブラウザはセキュリティ保護されたコンテンツと保護されていないコンテンツの両方について警告することがあります。しかし、あなたのスクリプト内のフォームは確かに安全です。外部のjavascriptにリンクする際には、どこにそれらをインクルードするかを注意してください。 – Kemal

+0

例:イムは、混在したコンテンツについて警告し、セキュリティで保護されていないアイテムを表示する場合は、ロックが表示されません。これはページがもはや安全ではないという意味ですか? – user520300

関連する問題