PHP:IPアドレステキストファイルをチェックインする

私は人が特定のコンテンツにアクセスするために支払ったときに、人のIPアドレスを取得し、それをtxtファイルに格納しようとしていました。 IPをtxtファイル(logFile.txt)に保存すると、料金を支払った人物が、支払った人だけが利用できるコンテンツページにリダイレクトされるようにしたいと思います。私はまた、ブラウザのリンクを "追加のコンテンツ"にしようとする人をリダイレクトできるようにしたい。

人のIPアドレスをログに記録できるコードを自分のサイトに持っていますが、そのログファイルを取得して余分なコンテンツページと相互参照する必要があります。

p.s.私は、これをテキストファイルに記録してmysqlを避けるためにこれを理解しようと時間を費やしました。

私はこの事の周りに私の頭を包むことができる一般的なアイデアが必要です。このすべてをやっていく方法についてはわからない。

1
なぜあなたは完全に受け入れられるデータ記憶媒体であるSQLを避けようとしていますか?アカウントシステムを使用して、パッケージをアカウントに割り当てることができます。こうすることで、引き続き支払いが行われない場合でも、契約の有効期限を設定することさえできます。
追加された 著者 WhiskeyTangoFoxtrot,

2 答え

  1. なぜあなたはMySQLを避けようとしていますか? 2人のユーザーが同時にこの操作を行うと、ログファイルへの書き込みの1つが失われたりブロックされたりする可能性があります。 MySQLはこれを防ぐ手段を講じています。また、より速くなる可能性があります。
  2. IPアドレスは一意ではなく(2人のユーザーが1つのIPアドレスを使用している可能性もあります)、特定のユーザーには永続的でもありません(1人のユーザーが2つのIPアドレスを使用している可能性があります)。私はコンテンツを支払った場合、私は非常に動揺し、私は静的IPアドレスを持っていないので、それ以上アクセスできませんでした。
  3. 最後に(あなたの質問に直接答えるため)、 $ _ SERVER ['REMOTE_ADDR'] を使ってユーザーのIPアドレスと file_put_contents が必要ですが、これが最良の方法です。
4
追加された
ポイント#2のメジャー+1。
追加された 著者 ceejayoz,
あなたが満たす必要のある基準は次のとおりです:(1)データを購入したユーザーだけがアクセスできます。 (2)データを購入したユーザーは、(利用可能な限り)いつでもアクセスできます。 (3)「ログイン」情報はユーザーにはプライベートである必要があります(つまり、他のユーザーは推測できません)(4)プライベート(例:社会保障番号、クレジットカード番号など)。これらの要件のために、私にとって最も簡単で最も論理的なことは、ユーザー名/パスワードシステムを使うことだけです。なぜあなたはしたくないのですか?
追加された 著者 Jon Newmuis,
あなたは何をお勧めしますか?私はユーザー/パスを介して人のログインを行うことなく有料アクセスのコンテンツサイトを構築しようとしており、支払われているコンテンツは24時間しか利用できません。
追加された 著者 Whizard,

IPアドレスを配列に格納することができます。

array{
   [0] => '192.168.1.1',
   [1] => '192.168.1.2',
}

テキストファイルに保存する前に、配列でシリアル化を使用してください。これにより、テキストファイルに書き込むことができる文字列が返されます。

配列を取得するには、配列を解除して配列を元に戻してください。これで、標準の配列関数を検索、追加、削除します。

1
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com