0

たとえば、ニュースを含む記事ページ ( example.com/article.php?id=1) があり、このページのデータ (データベース内のデータ名は ) を追加したいとしますpagehit。したがって、このページにアクセスする一意の IP アドレスごとpagehitに、データベース内の が 1 ずつ追加されます。

これまでのところ、K を使用すると、クライアントの IP アドレスを取得できることがわかりました。しかし、一意のIPごとpagehitに、データベースに追加できることを確認する方法は?

4

2 に答える 2

1

一意のIPがアクセスしたかどうかを確認するには、一意の各ユーザーのIPアドレスもデータベースに保存する必要があります...または、ユーザーごとにCookieを設定してから、カウンターをインクリメントするかどうかを指定できます。

GoogleAnalyticsのようなすぐに利用できるものを使用することをお勧めします。

于 2013-02-17T17:44:47.837 に答える
0

おそらく、すでに同様の情報が含まれているサーバーログを解析するのが最も簡単ですが、列を含むテーブル訪問を使用することをお勧めします

  • id - 自動インクリメント
  • ip - 訪問者の IP アドレス
  • id - ページ ID
  • 時間など、収集したい追加データを追加します

訪問するたびに、次のような sql ステートメントを含む新しいレコードを挿入します。

INSERT INTO visits (ip, id) VALUES ($ip, $pageid);

後で、統計を照会できます

  • ip アクセス数をカウントする: SELECT count(ip);
  • 各ページへの訪問数をカウント select count(id);

明らかに、各ページへのIPごとの訪問数などのより複雑なクエリを作成したり、他の多くの変数を追跡したりできます

于 2013-02-17T18:14:24.147 に答える