2017-02-18 17 views
0

私はPHPを使用し、IP番号を取得します。ログの一種として、私はそれらをユニークなものに変換し、MD5としてファイルとして保存します。ファイル名へのIP番号

私はそれが最善の方法であるとは確信していません。あなたはもっと良い方法を知っていますか?

  • 私はこのようなIPアドレスの変換が防弾ではないことを認識しています。
  • IPv4とIPv6(多分他の人もしあれば)
  • ファイル名は、ファイル名がランダムにできません
  • .txtの[IP番号に基づいたユニーク]でなければなりません
  • 、彼らは計算する必要を処理できる必要があります。
  • 速度と一意性が最優先です。
+0

なぜDBではなくファイルを使用するのですか? – chris85

+2

ちょうど文字列としてIPアドレスをしないのはなぜですか?秘密にする必要がありますか? – JakeParis

+0

@ JakeParisはい、ファイル名として使用する必要があります。ファイル名はすべての可能な文字を許可しません。 –

答えて

1

私はあなたが後の最初の4つの文字を削除し、str_replaceできIP4-xxxx.logとIP6-XXXX-XXXX-XXXX-whatever.log

のような形式を使用して、と思っています - バックドットと二重コロンに。

あなたはmd5を使うことができますが、逆ハッシュができないので、どこかにハッシュを格納する必要があります。あなたがプライバシーを心配しているなら、あなたが検索したいログのアドレスを知っている限り、それを使うことができます。

+0

私はここでプライバシーを気にしません。 https://en.wikipedia.org/wiki/IPv6_address ::/128で読むこともIP番号のようです。だから私は/の世話をする必要があります。それは私が恐れることです、私はいくつか変換文字がいくつかの文字を許可しないことを逃す。あなたはIP番号の中にあるかもしれない文字を知っていますか? –

+0

ipアドレスをファイル名に変換できるようにしたい場合は、ip2longを使用することもできます。コメントにipToHex関数があります:http://php.net/manual/en/function.ip2long.php#82013 ip2long6もあります:http://php.net/manual/en/function.ip2long.php #94477 –

関連する問題