ホームページ >バックエンド開発 >PHPチュートリアル >PHPで1秒あたりの訪問数の統計を表示する方法

PHPで1秒あたりの訪問数の統計を表示する方法

WBOY
WBOYオリジナル
2016-06-20 12:43:241005ブラウズ

PHP で 1 秒あたりの統計インターフェイス訪問数を実装する方法を教えてください。コード例を提供してください。


ディスカッションに返信 (解決策)

助けてください……………………

Web サーバーのログを分析します

訪問ごとにレコードを挿入します。 その後、レコードを分析するか、上記のようにログを確認します。

PHP レイヤーについては、各アクセスの回数を増やして (memcache ストレージを使用するなど)、データベースに挿入しますできるだけ多くの回数 (500 回など)
Web サーバー層でアクセス ログを確認します。たとえば、nginx のデフォルトの access.log ファイル

のログを分析します。 Web サーバー


マスター、PHP でログを呼び出すにはどうすればよいですか? ファイルを分析するにはどうすればよいですか?コードのデモを提供してください

PHP 層については、各アクセスの回数を増やし (memcache ストレージの使用など)、できるだけ多くの回数 (500 回など) データベースに挿入します。 )
Web サーバー層の場合は、アクセス ログを確認してください。たとえば、nginx のデフォルトの access.log ファイルは


マスター、nginx のログ ファイルを分析するために PHP を実装するにはどうすればよいですか?操作方法は?

ログ ファイルを見つけて、php がログ ファイルにアクセスできることを確認します
ログ ファイルの最後の 10 行を投稿します

php レイヤーの場合は、毎回、アクセス数が 1 回増加し (例: memcache ストレージを使用)、その回数がデータベースに挿入されます (例: 500 回)
Web サーバー層で、アクセス ログを確認します。たとえば、nginx のデフォルトの access.log ファイルは


です。マスター、nginx ログ ファイルを分析するために PHP を実装するにはどうすればよいですか?操作方法は?

192.168.1.115 - - [26/Nov/2015:08:45:18 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/ 5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:08:45:41 +0800] "GET /admin/d1/get_id ?pid=13333333333 HTTP/1.1" 404 1333 -" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [2011/11/26] 5: 08:53:18 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0 "
192.168.1.115 - - [26/Nov/2015:08:53:22 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 ( Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:08:55:00 +0800] "GET /admin/d1/get_id?pid =13333333333 HTTP/1.1" 404 1333 "-""Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:0] 8: 55:01 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; うわー64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:08:55:03 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:09:16:04 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 200 70 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:09:16:29 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 200 70 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv: 40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:09:16:31 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 200 70 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:09:16:42 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1332 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [ 26/Nov/2015:09:53:10 +0800] "GET /cloud/V1/post_irimg HTTP/1.1" 200 61 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML、Gecko など) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0"


大神これは我的日志文件里の一部分我不懂怎么分析

最初の
192.168.1.115 - - [26/Nov/2015:08:45:18 +0 800]「GET / admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"

その中
192.168.1.115 は来客者の ip
[26/Nov/2015:08:45:18 +0800] 是问问時間
"GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 要求メソッドおよび要求の URL
404 是 http 响应型(404 表示未到達要求の目标)
1333 不透明含义(不过不影响你的分析)
「Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0" は来访者の设备

你提取出访问時間间就可行统计了

最初の行
192.168.1.115 - - [26/Nov/2015:08:45:18 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"


192.168.1.115 は訪問者の IP です
[11 月 26 日] /2015:08:45:18 +0800] はアクセス時間です
"GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" リクエスト メソッドとリクエスト URL
404 は http レスポンス タイプ (404 は要求されたターゲットが見つからなかったということです)
1333 意味は不明瞭です (ただし、分析には影響しません)
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"は訪問者デバイスです

アクセス時間を抽出して統計を作成できます



ああ、神様、ありがとうございます。しかし、その時間をどのように認識するのでしょうか?比較するにはどうすればよいですか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。