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++);