$ip = $_SERVER['REMOTE_ADDR']; //get IP
$referer = $_SERVER['HTTP_REFERER']; //get referer
$time = time(); //extracting timestamp
$date = date('d-m-y H:i:s',$time); //generating date
$f = fopen("log.php", "a"); //opening files
$counter = fgetc("hitleap.txt");
$f2 = fopen("hitleap.txt", "w+");
if($referer == "http://hitleap.com/traffic-exchange"){
fwrite($f2, $counter++);
fclose($f2);
} else {
fwrite ($f, '<div class="spoiler"><input type="button" onclick="showSpoiler(this)" value="Show/Hide" />
Data/Ora: <b>['.$date.']</b><br>
<div class="inner" style="display:none">
IP: <b>['.$ip.']</b> <br>
Provenienza: <b>['.$referer.']</b>
</div></div><br>
');
fclose($f);
}
Basically if the site visitor is coming from hitleap site, I want to increment a number inside a txt file by 1. If not, add into another log file his IP and referer inside a spoiler. The second part works pretty well but I can't still get the first part to work
Also the hitleap.txt somehow gets flushed everytime the "else" applies.
EDIT Solved like this:
$ip = $_SERVER['REMOTE_ADDR'];
$referer = $_SERVER['HTTP_REFERER'];
$time = time();
$date = date('d-m-y H:i:s',$time);
$hits = file_get_contents("hitleap.txt");
$nhits = $hits+1;
if($referer == "http://XXX"){
$f2 = fopen("hitleap.txt", "w+");
fwrite($f2, $nhits);
fclose($f2);
} else {
$f = fopen("log.php", "a");
fwrite ($f, 'wh@tever u want here');
fclose($f);
}
seems to work fine for me