2009-10-21 7 views
6

私は、接続変数を定数として(変更できないため)、またはプライベートプロパティとして(表示できないため)格納する方が良いのだろうかと思っていました。私のセキュリティの不足で恐怖を巻き起こすすべての人に私の謝罪...PHPセキュリティ:接続の詳細を定数またはプライベートプロパティに格納しますか?

+0

「接続変数」とは{ホスト、資格情報、データベース名}を意味しますか?あなたはこれらの2つのオプションに制限されていますか(そしてなぜ;-))? – VolkerK

答えて

3

私の考えは本当に(セキュリティの観点から)問題ではないということです。誰かがあなたのコードを持っていれば、あなたは同じようにいずれかの方法でねじ込まれます。誰かがあなたのコードを持っていなければ、それは問題ではないコードを実行することができないので問題ではありません(リモートコード実行の脆弱性がある場合、接続文字列よりも大きな問題があります)。

デザインの観点からは、私はおそらくプライベート定数を使用します。

+0

ありがとう – sunwukung

0

私はそれは問題ではないと思います。あなたのコードはコードの注入と表示の両方から保護されるべきです。誰かが何らかの方法でコードをシステムに注入して接続文字列にアクセスすると、それで小さな問題のように思えます。

関連する問題