PHPのお勉強



アクセス情報を記録@PHP

アクセス情報をファイルに記録します。
$_SERVERを利用することで、訪問者の情報を取得できます。

下記では、取得した情報をシステム日付のファイルに記録しています。


<?php

//ユーザのIPアドレス
$remoteAddr = $_SERVER['REMOTE_ADDR'];
//リンク元
$httpRef = $_SERVER['HTTP_REFERER'];
//開かれたURL
$requestUrl = $_SERVER['REQUEST_URI'];

//システム日付を取得(年月日と時間をカンマ区切り
$sysDateCsv = date("Ymd,His");

//カンマ編集
$sysDate = explode(",",$sysDateCsv);

//アクセス情報をファイルに登録
//年月日でファイルに登録
$fileName = $sysDate[0] . ".cgi";
$link = $sysDate[1] ."," .$remoteAddr ."," .$httpRef . "," . $requestUrl ."\r\n";
        
$file = fopen($fileName,"a");
        
//ファイル書き込み処理
//書き込み時にファイルをロックする。
flock($file, LOCK_EX);
fputs($file,$link);
flock($file, LOCK_UN);
    
fclose($file);

?>




Copyright (C) PHPのお勉強. All Rights Reserved.