問題タブ [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.
php - サーバー上のフォルダーを安全にするにはどうすればよいですか?
ローカル コンピューターで Web サイトを作成していますが、データベース システムはありません。
ページに入るユーザーごとに、IP アドレスを名前としてテキスト ファイルを作成します。そのため、自分のコンピューターでホストされている Web サイトにアクセスすると、PHP スクリプトによってファイル hits/127.0.0.1.txt が作成されます。
ファイルには機密情報が含まれており、PHP スクリプト以外はファイルにアクセスしたくありません。
「localhost/mysite/hits/」と書くと、すべてのテキスト ファイルと情報にアクセスできます。これを防ぎたいので、サイトを公開するときにこれを見ることができません
これどうやってするの?
ところで、私はこのファイルを作成して、訪問者を数え、いつ最も多くの訪問者を獲得したかを確認します。
php - PHP カウンターが 1 バイトのデータのみをオーバーラップ/オーバーフローし、カウンターがリセットされる (競合状態)
これは簡単な質問ですが、http: //www.stevedawson.com/scripts/text-counter.php から PHP カウンター スクリプトをダウンロードしました。
これは、Google での PHP カウンター スクリプトの最初の結果であり、期待どおりに機能しました。
255 件のリクエストがオーバーフローして 0 に戻った後、ブラウザで更新を保持して、問題が発生するかどうかを確認しようとしました。このスクリプトを修正するにはどうすればよいですか? 犯人はおそらく1バイトのデータしか取得できないと思いますが、実際にはデータの権利filesize()
なので意味がありませんか? プレーンテキスト形式で保存されるので?255
3 bytes
なぜオーバーフローするのでしょうか?それはPHPでさえ、オーバーフローしてはならず、より大きなデータ型に自動的に変化します。
ええ、スクリプトを別の目的に作り直し始めました。これを使用して、Web サイトの注文番号を追跡します。
修正するには$dat
、より大きな整数型に再キャストする必要があると思いますが、PHP でキャストすることはできますか?
また、それらr
とw
は文字列であると思われますが、定数として使用されていますが、問題は発生していないようです。
php - ページのリロード時にインクリメントしない
ページにヒット カウンターを配置しました。テキスト ファイルを読み取り、ファイル内の数値をインクリメントし、ページの後半で、インクリメントされた値を出力します。
私の問題は、ページをリロードすると、コードがヒット数を増やしてしまうことです。私はそれをしたくありません。セッションを使用してそれを修正することを考えましたが、セッションを使用すると、ヒットを再度増やすために、サイトを終了して再度アクセスする必要があります。私もそれはしたくない。
ページをリロードしたときではなく、ページに再度アクセスしたときにインクリメントしたい。
たとえば、ホームと連絡先の 2 ページの Web サイトがあり、連絡先ページにヒット カウンターがあるとします。連絡先ページをリロード (更新) した場合にヒット カウンターを増やしたくありませんが、連絡先ページを離れてホームページにアクセスし、後で連絡先ページに再度アクセスした場合は、増加させたいと思います。
要するに、ページのリロード時に増加させたくありません。それを行う方法はありますか?
php - データベースを最大 24 時間更新
24 時間の合計ヒット数を収集するヒット カウンターを作成しようとしています。この 24 時間は、エンド ユーザーのタイム ゾーンに関係なく固定値である必要があります。データベースは 24 時間以内に +1 ヒット カウントで更新され、24 時間のタイム スケールに達したらタイマーをリセットする必要があります。
ここに私がしようとしているものがあります:
TIME_NOW
次のように定義された定数を次に示します。time()
このサイトをたくさん検索しましたが、この質問に対する答えが見つかりませんでした。助けてください。どうすればよいですか?
ありがとう!
php - WebサイトにForeachを使用しています。PHPとMSQLを使ったヒットカウンターが欲しい
だから私は若いいとこのためにピアノ図書館のウェブサイトを作っています。
現在、foreach 関数を使用して、データベースのすべてのデータを表示しています。さて、これはうまく機能し、いくつかの機能を機能させることができましたが、問題が発生したのは「カウンター」です。
エントリごとにカウンターが欲しいという事実を除けば、非常に簡単なコンセプトです。
「カウンター」とは、リンクをクリックした後、カウントに +1 を追加することを意味します。各リンクに「100回訪問」または「34回訪問」などがあります。
私は次のことを試しました:
明らかに方法:
リンクをクリックすると、すべてのエントリが同じヒット数で更新されるため、機能しません。ただし、次のように変更すると:
で行のヒットカウントのみを変更する場合、完全に機能しid=2
ます。
明らかに、問題は"foreach"
and を変数として設定することに関係して$row[id]
いますが、正直なところ、助けが必要です。
変数の変数と関係がありますか?私は見当もつかない。どんな助けでも大歓迎です。
php - データベースなしで多くの Web ページの PHP ヒット カウンターを作成しますか?
このようなファイルを使用してPHPカウンターを作成できることを知っています
すべてのWebページに新しいファイルを作成したくないので、データベースの使用を避けたいと思います。どのように進めればよいですか?
php - ページ ヒット カウンター - データベースを使いすぎていませんか?
Web サイトに単純なヒット カウンターを作成しました (PHP と MySQL、フレームワークとして Codeigniter を使用)。
これは私が使用するテーブルです:
ページが読み込まれるたびに、page_url
&の組み合わせがip
テーブルに存在するかどうかを確認します。一致する場合は、値をhits
1 増やします。そうでない場合は、テーブルに新しい行を作成します。タイムスタンプは、ページの更新を新しいヒットとしてカウントしないように、ヒット カウント間の一定の遅延を許容するためにあります。
それはすべてうまく機能しますが、データベースが過負荷になっているのではないかと心配しています... 24 時間以内に、page_hits
テーブルに 6500 行以上あります。
私の質問は次のとおりです。データベースにこのように急速に成長するテーブルがあることのリスクは何ですか? (パフォーマンスの問題? データベース サイズの制限を超えていますか?)