問題タブ [hitcounter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
159 参照

php - ヒットカウンター - 専用テーブルが必要ですか?

ヒットカウンターを実装するために使用できるさまざまな方法について読んでいます。私が最も気に入ったのは、特定のユーザーが特定のページにアクセスしたかどうかを示すためのセッション/Cookie フラグを持つことでした。フラグが設定されていない場合は、フラグを設定して、ページのヒット数を 1 増やします。

上記の方法で問題ないことはわかっていますが、常に回避策があることも理解しています。しかし、page_id と ip_address の組み合わせに一意の制約がある専用テーブルを使用する場合、セッション フラグの組み合わせで使用すると最も効率的に機能するはずです。しかし、私が取り組んでいるサイトには 1 日あたり約 20000 のヒットがあることを考えると (これは多くはありませんが、ヒット テーブルをフラッディングするのに十分です)、ヒットをキャプチャするためだけに MySQL に IP アドレスをフラッディングする価値はありますか?

また、これら以外に正当なヒットをキャプチャするより良い方法はありますか?

0 投票する
0 に答える
374 参照

session - Javaでアプリケーションのヒット数を日ごとに計算する

アプリケーションの 1 日あたりのヒット数を計算し、そのレポートを生成する必要があるという要件があります。私が言われたのは、テーブルを作成し、ユーザーがアプリケーションにアクセスするたびにカウントを更新し続けることです。誰もが私に進む方法を教えてくれますか? 任意のガイダンスは非常に高く評価されます。

0 投票する
2 に答える
88 参照

java - 誰がJavaプログラムを使用しているかを記録する方法

誰があなたのプログラムを実行したかを記録する方法があるかどうか疑問に思っていました。現在、私はhtmlunitを使用していますが、それはプログラムに余分な10MBを置き、わずか700KBです。

プログラムの使用状況を匿名で知りたいのは、これがプログラムの最初の「リリース」であり、そのプログラムがどの程度うまく機能しているか、どのくらいの頻度で実行されているかを知りたかったからです。

htmlunit を使用するときは、Google アナリティクス スクリプトを含む Web サイトを読み込んで情報を記録します。これにより、スクリプトがアクティブになり、Google が記録します。

私が言ったように、それはプログラムに不要な10MBを置くので、htmlunitを使用する以外にこれを行うためのより良い方法はありますか

0 投票する
1 に答える
47 参照

php - PHP match_preg_all エラー (解決策が見つかりました)

私は現在、新しい訪問者がページにアクセスするたびにカウントするヒット カウンターに取り組んでいるので、新しい訪問者ごとに新しい .txt ファイルを作成します。

ファイルは "hits/".$_SERVER['REMOTE_ADDR'].".txt" として保存されます。

これが私のコードです:

だから私がやろうとしていることは次のとおりです。

  1. ファイルから内容を取得する (完了)
  2. 「:」と \n の間の内容を取得して、管理パネルに表示できるようにフォーマットします (ヘルプが必要)
  3. 管理画面に表示する

編集: 私は preg_match_all() で遊んでいました。そして、解決策を見つけました。\nを削除するのと同じくらい簡単でした

0 投票する
1 に答える
1730 参照

php - AJAXを使用したページヒットカウンター - 同じユーザーの複数回の訪問を処理する方法は?

訪問者がページを閲覧している時間を判断するために ajax リクエストを送信する単純なヒット カウンターを作成しました。

JS では、数秒ごとに PHP ファイルをヒットするだけです。

PHP ファイル (visitlogger.php) は、データを MySQL データベースに保存します。- 「最初のヒット タイムスタンプ」を保存します - HTTP_REFERER、ユーザー エージェント、IP などを保存します - セッション ID が存在する場合は「最後のヒット タイムスタンプ」を更新します (ユーザーがページを開いた時間を確認するため)

ここで、ユニークな訪問者による訪問をグループ化するために、クッキーか何かが必要です。

どうやってするの?

0 投票する
1 に答える
540 参照

php - PHP でのセッションの有効期間が非常に長い、または無制限ですか? (ユニークビジターを決定するため)

PHPで書かれた簡単な訪問者カウンターがあります。

PHP セッション ID をフィールドとして使用して、ページの一意の訪問者を特定したいと考えています。

PHP セッション ID をデータベースに保存し、「group by」を使用して一意のユーザーをカウントしたいと考えています。

質問

  1. セッションの有効期間を非常に長く設定することは可能ですか (非常に長いとは、1 週間または 1 か月を意味します)?

  2. 私はそれを間違っていると感じています。これは悪い考えですか?

  3. これを(PHPで)どのように設定できますか?

0 投票する
2 に答える
595 参照

php - PHPメソッドでヒットカウンターの数字を分離してスタイルを設定するにはどうすればよいですか?

この PHP コードを使用して、サイトへの訪問者数を取得して表示しています (ヒット カウンター)。現在、その数字を単一のブロックに表示するように設定されています。つまり、各数字を異なるスタイルにするために、各数字を独自のhtmlタグに表示したいと考えています。

$allHits変数でexplodeとsubstrを試しましたが、良い結果が得られません。何か案は?

foreach ループを使用すると、次のように機能します。

0 投票する
0 に答える
393 参照

asp.net-mvc - MVC 3 ヒット カウンターの再起動

カウンターはテキスト ファイルに保存されます。私の問題は、知らないうちにカウンターがゼロから再開することです。今のところ一度だけ経験しました。しかし、コードがカウンターを再起動する理由を知りたいです。コードは次のとおりです。

私の質問は次のとおりです。

  1. このコードがカウンターをゼロに戻すのはなぜですか?
  2. そのようなことをする理由は何だと思われますか?
  3. カウンターが再起動しないようにコードを微調整する方法はありますか?

ご助力ありがとうございます。asp.net mvc に関する私の知識はまだほとんどないので、ご容赦ください。

編集:

これは、アプリケーションがカウンターを 1 に再起動するたびに生成される例外です。

System.IO.IOException: 別のプロセスで使用されているため、プロセスはファイル '~\Helpers\HitCounter.txt' にアクセスできません。

System.IO.__Error.WinIOError (Int32 errorCode、文字列の多分フルパス) で

System.IO.FileStream.Init (文字列パス、FileMode モード、FileAccess アクセス、Int32 権限、ブール型 useRights、FileShare 共有、Int32 bufferSize、FileOptions オプション、SECURITY_ATTRIBUTES secAttrs、文字列 msgPath、ブール型 bFromProxy、ブール型 useLongPath) で

System.IO.FileStream..ctor (文字列パス、FileMode モード、FileAccess アクセス、FileShare 共有、Int32 bufferSize、FileOptions オプション) で

System.IO.StreamWriter.CreateFile (文字列パス、ブール値の追加) で

System.IO.StreamWriter..ctor (文字列パス、ブール値の追加、エンコーディング エンコーディング、Int32 bufferSize) で

System.IO.StreamWriter..ctor (文字列パス) で

~\Helpers\HitCounterAttribute.cs:line 14 の Application.Helpers.HitCounterAttribute.OnActionExecuted(ActionExecutedContext filterContext) で

*cs: 14 行目はコードの場所です: base.OnActionExecuted(filterContext);

また、これは毎日夜間に発生することに気付きました。別の用事で忙しかったので、正確な時刻を捉えることができませんでした。しかし、私はこれが毎日起こると確信しています。