PHP增量1个问题
对我来说似乎很好您的最终代码是:PHP增量1个问题,php,Php,对我来说似乎很好您的最终代码是: $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.tx
$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);
}
你会想用
$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");
// this line has been moved into the if block
if($referer == "http://hitleap.com/traffic-exchange"){
$f2 = fopen("hitleap.txt", "w+"); // here it is
fwrite($f2, ++$counter); // using ++$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);
}
而不是
fwrite($f2, ++$counter);
现在的情况是,在变量写入文件之后而不是之前递增变量。解决方案将在写入变量之前增加变量。fwrite$f2,$counter++;首先,它写入值,然后递增$counter。写为fwrite$f2,+$counter$f2=fopenhitleap.txt,w+;-这将在删除以前的内容后以写入模式打开文件hitleap.txt。如果您将这一行放在if blockSidenote关于$\u服务器['HTTP\u REFERER']=>的if blockSidenote中,它应该可以正常工作。hitleap.txt文件仍然会刷新,而不是增加其数量。
fwrite($f2, ++$counter);
fwrite($f2, $counter++);