All pastes #563835 Raw Edit

Something

public text v1 · immutable
·published 2007-06-13 10:19 UTC
rendered paste body
<?php
// --------------------------
// fun.php - Log user agents
// --------------------------
// just include it into your
// page and call the function
// --------------------------
// example:
//      include('fun.php');
//      sactivity();
// --------------------------
// have fun :)
// --------------------------

// config here
// 'string to look for' => 'Name to write into log',
$users = array(               // array of user agents and names to search for.
 'googlebot'=>'Google Bot',
 // add new ones between here

 // and here  - keep the comma on the end
 'yahoo'=>'Yahoo Bot'
);
$logfile = "log.txt";         // the log file

// end config


function sactivity (){ // the user-agent checking function

global  $users;  // array is outside the function, so declair it as global
            foreach($users as $search=>$name) {                                 // start the loop through the array
                if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']),$search)) {   // is the search string in the user agent?
                    logit("$name activity found");                              // yep, lets log it!
            }
    }                                                                           // next...
}

function logit($text) { // simple function to log the time and some text.

    global $logfile;
    $h = fopen("$logfile","a");
    fputs($h,date("r")." -> $text");
    fclose($h);

}

?>