當前位置:首頁 » 編程語言 » php網站計數器

php網站計數器

發布時間: 2023-02-19 19:24:16

❶ 求php編寫的網頁計數器代碼(用cookie防止重復刷新計數)

<?php
$cFile="count.txt";
$acctime=time();
if(file_exists($cFile)){
$fp=fopen($cFile,"r");
$str=fgets($fp,22);
fclose($fp);
$count=trim($str);
$count++;
}else{
$count=1;
}
$first=false;
if(!isset($_COOKIE['acctime'])){
setcookie("acctime",$acctime,time()+3600*24);
$first=true;
$acctime=3600*24+$acctime;
}else{
$acctime=3600*24+$_COOKIE['acctime'];
}
if($first||$acctime<=time()){
$count=sprintf("%d",$count);
$fp=fopen($cFile,"w");
fputs($fp,$count);
fclose($fp);
}else{
$count--;
}
print "您是第 ".$count." 位訪客。您下次訪問計入統計的時間是:".date("Y-n-j H:i:s",$acctime)."。";
?>

❷ php訪客計數器怎麼做

用PHP讀寫文本文檔製作最簡單的訪問計數器<?phpfunction get_hit($counter_file)//定義函數,內容用{}括起來,學過編程的人應該看出來了,跟C語言有點相似{$count=0;//將計數器歸零,Php里的變數前面加上$號 if(file_exists($counter_file))//如果計數器文件存在,讀取其中的內容{$fp=fopen($counter_file,"r");//r是read的縮寫,代表讀取的意思,以只讀方式打開文件$count=0+fgets($fp,20);/*讀取前20位數賦值給count變數,由於fgets()函數讀取的是字元串,所以需要在前面+0來轉換為整數,這一點跟ASP就不同了,ASP中字元串可以直接跟整型進行運算,而不用轉換。*/fclose($fp);//關閉文件}$count++;//增加計數,這一點跟C就非常相似了$fp=fopen($counter_file,"w");//w是write的縮寫,代表寫入的意思,以寫入的方式打開文件fputs($fp,$count);//輸出計數值到文件fclose($fp);return($count);//返回計數值}?> <?php$hit=get_hit("counter.txt");//調用剛才定義的函數處理counter.txt文檔,並把結果賦值給hit變數。echo "您是第<b>"."$hit"."</b>位訪客!";//輸出結果。PHP與ASP的區別在於:ASP的連字元是「&」,而Php的連字元是「.」。

❸ 求大神幫補充完善php網頁訪客計數器用圖片顯示的代碼。在線等。

給你個驗證碼圖片的,你參考,把內容替換了;
<?php
session_start();
//如果瀏覽器顯示「圖像XXX因其本身有錯無法顯示」,可盡量去掉文中空格
//先成生背景,再把生成的驗證碼放上去
$img_height=47;//先定義圖片的長、寬
$img_width=21;
$authnum='';
//生產驗證碼字元
$ychar="0,1,2,3,4,5,6,7,8,9";
$list=explode(",",$ychar);
for($i=0;$i<4;$i++){
$randnum=rand(0,9);
$authnum.=$list[$randnum];
}
//把驗證碼字元保存到session
$_SESSION["vcode"] = $authnum;

$aimg = imagecreate($img_height,$img_width); //生成圖片
imagecolorallocate($aimg, 255,255,255); //圖片底色,ImageColorAllocate第1次定義顏色PHP就認為是底色了
$black = imagecolorallocate($aimg, 0,0,0); //定義需要的黑色

for ($i=1; $i<=100; $i++) {
imagestring($aimg,1,mt_rand(1,$img_height),mt_rand(1,$img_width),"@",imagecolorallocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
}

//為了區別於背景,這里的顏色不超過200,上面的不小於200
for ($i=0;$i<strlen($authnum);$i++){
imagestring($aimg, 5,($i+1)*8,4, $authnum[$i],imagecolorallocate($aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
}
imagerectangle($aimg,0,0,$img_height-1,$img_width-1,$black);//畫一個矩形
header("Content-type: image/PNG");
imagepng($aimg); //生成png格式
imagedestroy($aimg);
?>

熱點內容
主機如何把密碼關掉 發布:2024-11-08 10:36:25 瀏覽:719
安卓軟體如何鎖定 發布:2024-11-08 10:30:27 瀏覽:708
sql定時執行語句 發布:2024-11-08 10:29:36 瀏覽:673
邁銳寶xl值得入手哪個配置 發布:2024-11-08 10:14:13 瀏覽:634
尋歡加密 發布:2024-11-08 10:02:57 瀏覽:352
拼單源碼 發布:2024-11-08 09:58:24 瀏覽:143
linux伺服器存儲 發布:2024-11-08 09:51:40 瀏覽:473
更新時間伺服器ip移動 發布:2024-11-08 09:39:13 瀏覽:218
存儲與網路的關系 發布:2024-11-08 09:37:42 瀏覽:559
php設置文件大小 發布:2024-11-08 09:36:37 瀏覽:515