2009-07-29 3 views

答えて

3

一部のWebサーバーはサイト全体をミラーリングするように設定されているため、好みの設定やWebブラウザからの送信方法によっては、すべてのページをhttpまたはhttpsで取得できます。 httpsは安全ですが、少し遅くなり、ハードウェアに負担がかかります。

あなたはいつものようにサイトを実装して買い物をするかもしれませんが、カートのすべてをhttpsのチェックアウトや支払いなどに置くことにします。これを行うには、ショッピングカートへのリンクはすべて絶対の代わりにhttps://の接頭辞です。今、人々がショッピングカートのアイコンをクリックすると、彼らは安全なバージョンに移り、そこからのすべてのリンクが再び相対的なので、そこにとどまる。

でも!

この場合、あなたのスクリプトがhttps(_SERVER["SERVER_PROTOCOL"]、afaik)で呼び出されたかどうかを確認したいと思うかもしれませんが、そうでない場合は、httpsを手動でhttpに置き換えるか、悪意のあるリンクを使って暗号化しないでください。実行しない場合は実行を拒否します(良い方法)。セキュアサイトへのリダイレクトを発行することができます。サイドノートで

:親指のHTTPSはもうexclusivley SSLを使用していない、TLS(SSLの後継、rfc2818を参照)は、より現代的である

ルール:彼らはHTTPをしたい場合ユーザーは選択肢を持っている必要がありますか非クリティカルな環境ではhttpsを使用しますが、サイトの重要な部分(ログイン/カート/支払い/ ...)でhttpsを使用して悪意のある攻撃を防ぐようにしました。

+0

非常に興味深い! 2点に関する詳細情報を提供できますか: 1-「http://example.com/pay.php」を呼び出すことで、どのように私の「https://example.com/pay.php」を呼び出すことができますか?私のファイル "pay.php"がhttpsフォルダにある場合、 "ページが見つかりません"のようなものは得られませんか? 2 - 開発者側からは、SSLやTLSについて心配する必要はありません。なぜなら、私はそれらについて何もできないからです。基本的には、2つのフォルダに「http」と「https」を設定し、そこから何をするかを選択するようなものがありますか? –

+0

2つの異なるフォルダがある場合、サイトはミラーリングされず、上記のものは実際にあなたに影響を与えません。私が話していたことは、いくつかのサーバーがhttpとhttpsの両方が同じフォルダを指すように設定されているということです。はい、デベロッパー側でSSLやTLSがあれば違いはありません。 – stefs

5

SSLは「Secure Socket Layer(セキュアソケットレイヤー)」の略で、暗号化されたHTTP通信(特に)の方法です。 Webブラウザとサーバー間のトラフィックを暗号化し、盗聴の恐れなしに安全なデータを送信することができます。

SSLはウェブサーバーレベルの技術であり、PHPとは関係ありません。 PHPを使用しているかどうかに関係なく、SSLを使用して任意のWebサーバーを有効にすることができます。また、PHPページをSSLで表示するために特別なPHPコードを書く必要はありません。

あなたが使用しているウェブサーバーのSSLを設定する方法については、インターネット上で多くのガイドが見つかります。それは広いテーマです。 Apacheの場合はstart hereです。

+0

SSLは現在TLS http://en.wikipedia.org/wiki/Transport_Layer_Security – TWith2Sugars

関連する問題