防止一天内重复刷新计数器

<?php
error_reporting(E_ALL ^ E_NOTICE);
$counter_file="counter.txt"; //文件名赋值给变量
if(!file_exists($counter_file)){
$myfile=fopen($counter_file,‘w‘); //创建文件
fwrite($myfile,"1"); //值入0
fclose($myfile); //关闭文件
}
$t_num=file($counter_file);
if($_COOKIE["date"]!="date(Y年m月d日)"){ //判断COOKIE内容与当前日期是否一致
$t_num[0]++; //原始数据自增1
$myfile=fopen($counter_file,"w"); //写入方式打开文件
fwrite($myfile,$t_num[0]); //写入新数值
fclose($myfile); //关闭文件
setcookie("date","date(Y年m月d日)",time()+60*60*24);//重新将当前日期写入cookie的有效期为24小时
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charest=utf-8"/>
<title>防止一天内重复刷新计数器</title>
</head>
<body>
<?php
echo "欢迎!您是本站第"; //显示头部内容
$myfile=fopen($counter_file,"r"); //以只读的方式打开文件
while(!feof($myfile)){ //循环读出文件内容
$num=fgetc($myfile); //当前指针处字符赋值给变量
if($num==""){ //判断字符是否为空字符
break; //遇到空字符表示到了最后一个字符,退出循环
}else{ //如果数值存在则执行操作
echo $num; //显示相应的数字
}
}
fclose($myfile); //关闭文件
echo "位访客!";
?>
</body>
</html>

时间: 2024-10-21 12:26:21

防止一天内重复刷新计数器的相关文章

请写一个算法,用于将list集合内重复元素剔除

package Homework; import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Scanner;/** * list集合是否可以包含重复元素? * 如果可以,请写一个算法,用于将list集合内重复元素剔除. * @author 张致远 * */public class Homework2 { public static void main(String[]

php利用session防止页面重复刷新

如何防止页面重复刷新,在php环境下可以利用session来轻松实现. b.php的代码 <?php //只能通过post方式访问 if ($_SERVER['REQUEST_METHOD'] == 'GET') {header('HTTP/1.1 404 Not Found'); die('亲,页面不存在');} session_start(); $fs1=$_POST['a']; $fs2=$_POST['b']; //防刷新时间,单位为秒 $allowTime = 30; //读取访客ip

angularjs 解决ng-repeat数组内重复对象报错的问题

ng-repeat 循环数组内元素时,如果数组内元素重复,angular会抛出异常: Error: [ngRepeat:dupes] http://errors.angularjs.org/1.4.3/ngRepeat/dupes?p0=record%20in%20records&p…2coachCode%22%3A%2200455532%22%2C%22%24%24hashKey%22%3A%22object%3A5%22%7D 为解决这个问题,可以在ng-repeat指令中加上track b

正表达式匹配一个字符串内重复出现的所有子字符串

匹配重复出现的子串 方法: string引用对象.match(); RegExp 对象.exec(); match()定义和用法 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配. 该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置. 1 function testForRegularFormation(){ 2 var test_str = "atsgatttathtat"; 3 var reg =/(

Sql Server查询表内重复字段的个数

语法如下: SELECT [字段名],COUNT(1) FROM [表名] Group By [字段名] Having Count(1) > 1 如下图所示,我们要查询表内年龄重复的个数 SELECT Age,COUNT(1) AS RepeatData FROM Student Group by Age having COUNT(1)>1 Group by :根据什么进行分组,上面那句话的意思就是根据 Age 分组: Having:筛选满足条件的组,就是在分组之后过滤数据:查询结果为什么没有

php用session制作网站仿恶意刷新计数器

<?php session_start();/*启动session*/ if(!isset( $_SESSION["user"]))/*检测用户是否是首次访问*/ { $_SESSION["user"]="user"; $_SESSION["count"]="count"; } else{$_SESSION["count"]="no";} $filename='

popViewControllerAnimated 后,对页面内UITableView 内数据刷新

popViewControllerAnimated后,这时它不执行viewDidLoad,所以不能及时对viewControler及时刷新,此时对该页面进行操作可以调用viewWillAppear:(BOOL)(pop页面后会被调用) 对于新加载页面的UITableView控件数据刷新:需要调用  reloadData //_atableView UITableView的实例 - (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear

MySQL查询表内重复记录

查询及删除重复记录的方法(一)1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2.删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有一个记录delete from peoplewhere peopleId in (s

sql查询表内重复数据

SELECT * FROM 表名 a WHERE (a.重复字段1,a.重复字段2,a.重复字段3) IN (SELECT 重复字段1,重复字段2,重复字段3 FROM 表名 GROUP BY 重复字段1,重复字段2,重复字段3 HAVING COUNT(*) > 1) 原文地址:https://www.cnblogs.com/yanchaohui/p/10846151.html