

## 環境

  * Ubuntu
  * nginx
  * php5-fpm

アクセスログ  
`/var/log/nginx/hoge.com.access.log`

## 目的

hoge.com に他のサイトからきたアクセスの中身でリファラとIPを定期的に crontab を利用して取得したい。  
想像で、crontab を使うと思っていますがそれ以外の定期実行の方法がありましたら、ご教授ください。

monitor.hoge.com という監視ページを作成して、そこに php でアクセスログの情報を整理して表示したいです。

`file_get_contents` を利用して取得したい。  
取得する先のログファイルは  
`/var/log/nginx/hoge.com.access.log`  
です。

整理しますと  
php ファイルを作成し、 `file_get_contents` を利用して `/var/log/nginx/hoge.com.access.log`
から IPとリファラを抽出してデータベースに INSERT する。  
その後、管理画面に php で情報を表示する。

です。

ご回答お待ちしております。


CC BY-SA 3.0
2015-08-04T08:36:06.043
13021
2015-08-04T12:51:38.737
10741
question
php cakephp nginx
php で nginx の アクセスログからリファラ、IPの情報を取得したい


定期実行ではありませんが fluentd を使ってアクセスログの出力をトリガーにDB格納を行えば、管理画面の php は
DBを読み込んで情報を表示するだけで済みそうな気がします。

「Nginx fluentd DBの名前」でググれば詳しくわかると思います。


CC BY-SA 3.0
2015-08-04T12:51:38.737
13034
2015-08-04T12:51:38.737
5008
13021
answer