php 计数器实例(基于文件、基于cookie方式)

发布时间:2019-10-20编辑:脚本学堂
本文介绍下,php计数器的二个例子,一个是基于文件实现,一个基于cookie实现,有需要的朋友参考下吧。

1,基于文件实现的php计数器

<!-- 首先创建一个空文件:myData.dat-->       
<?php
$cfile = "myData.dat";
$fh = fopen($cfile, "r+");

if (!$fh){
    die("<BR>Failed to open file <I>$cfile</I>.");
}
$s = fgets($fh, 6);

$count = (int) $s;
$count = $count + 1;
$count = str_pad($count, 6);

rewind($fh);
fwrite($fh, $count);

echo "$count";

fclose($fh);
?>

2,基于cookie的php计数器

<?php
if (!isset($_COOKIE['visits'])) $_COOKIE['visits'] = 0;
$visits = $_COOKIE['visits'] + 1;
setcookie('visits',$visits,time()+3600*24*365);
?>
<html>
<head>
<title>基于cookie实现的php计数器-www.jb200.com</title>
</head>
<body>
<?php
if ($visits > 1) {
  echo("This is visit number $visits.");
} else { // First visit
  echo('欢迎来到脚本学堂,开启你的技术之旅吧!');
}
?>
</body>
</html>