私はIPの3000行を持っているが、この形式で範囲:多くのIP範囲を格納するPHPの最良の方法は?
5.9.0.0 5.9.255.255 Hetzner http://www.hetzner.de/
5.10.64.0 5.10.127.255 SoftLayer http://www.softlayer.com/
5.34.182.0 5.34.183.255 UA Servers https://itldc.com/
ユーザーが、私は彼らのIPは、このIP範囲内にある場合ルックアップし、そのような場合には、それらをブロックしたい、私のサイトを訪れた場合。 PHPでIPを検索する最速の方法は何ですか? IP範囲は静的であり、変更されることはありません。
私はすでにIPを保存する.datファイルを作成すると考えていましたが、これは良いアプローチですか?
(すなわち、あなたは2つの機能をcan'tmixと一致)符号なしのPostgreSQL CIDRとINETデータ型をサポートしています。 mysqlやsqliteに関するDunno – alzee
互換性のないデータベースタグを削除しました。使用しているデータベースに質問にタグを付けるか、またはMySQLとSQLiteの両方で元々タグ付けされた理由を明示的に説明してください。 –
最も速い方法は、この特定の用途に合わせて調整されたロジックを持つ(プロセス間で共有される)いくつかのインメモリです。あなたのために巨大な過度の(そして不必要な仕事)可能性があります。あなたの必要条件について正直に考えてください。 –