php 浏览量 防刷,初学者:如何用PHP 代码防止刷 点击量?

2023-10-07 08:40

本文主要是介绍php 浏览量 防刷,初学者:如何用PHP 代码防止刷 点击量?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

初学者:如何用PHP 代码防止刷 点击量?

关注:225  答案:6  mip版

解决时间 2021-01-25 18:13

e6cb1a03ad541b3098697807b7bf1798.png

提问者耍硪ミ倪配么

2021-01-25 03:25

我的页面 每点击一次, 数据库中 的点击量 就会加一,

如果同一用户不断的刷新 ,那么 点击量就不断升

如何用php代码 防止刷点击量 ,求 代码

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家闪光的男人

2021-01-25 04:41

可以用session,你可以在用户第一次访问这个页面的时候在session中放置一个标识变量,用以标识这个操作是否执行过了,

session_start ();

if(isset($SESSION["flag"]))

{

执行更新点击量的操作代码

$SESSION["flag"]=1

}

访问过一次这个页面后,以后在访问这个页面或刷新页面就不会执行操作了,当然,浏览器关闭后session会失效,以后重新打开浏览器访问这个页面还是会执行一次更新点击量的操作,如果只能在一台电脑上执行一次操作,还是记录操作的电脑的IP地址,以后判断IP地址是否已经被记录过来决定是否执行操作

whq_0614,用户同样可以清楚cookie,方法就没有十全十美的,你要考虑这个就必然要舍弃那个

login.jsp:

String username = "";

//从客户端读取硬盘中的cookie文件

Cookie[] cookies = request.getCookies();

if(cookies == null){

username = "";

}

else{

for (int i = 0; i < cookies.length; i++){

if ("USERNAME".equalsIgnoreCase(cookies[i].getName())){

username = cookies[i].getValue();

}

}

%>

用户名

密 码

LoginAction:

//将正确userName放入c1对象,并用"USERNAME"做key标识

Cookie c1= new Cookie("USERNAME",logindto.getUsername());

//如果不设置时间,则cookie为会话cookie,不写入客户端硬盘

c1.setMaxAge(60*60*24);

response.addCookie(c1);

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

1楼长街听风

2021-01-25 08:28

加一个刷新时间 比如每5秒才可以刷新

再加一个同一个IP刷新不算点击量

e6cb1a03ad541b3098697807b7bf1798.png

2楼雨落轻尘

2021-01-25 07:33

可以用session,你可以在用户第一次访问这个页面的时候在session中放置一个标识变量,用以标识这个操作是否执行过了, session_start (); if(isset($session["flag"])) { 执行更新点击量的操作代码 $session["flag"]=1 } 访问过一次这个页面后,以后在访问这个页面或刷新页面就不会执行操作了,当然,浏览器关闭后session会失效,以后重新打开浏览器访问这个页面还是会执行一次更新点击量的操作,如果只能在一台电脑上执行一次操作,还是记录操作的电脑的ip地址,以后判断ip地址是否已经被记录过来决定是否执行操作 whq_0614,用户同样可以清楚cookie,方法就没有十全十美的,你要考虑这个就必然要舍弃那个 login.jsp:

用户名

密 码

e6cb1a03ad541b3098697807b7bf1798.png

3楼可爱暴击

2021-01-25 07:06

2楼的方法不行,关了浏览器再打开还可以刷。

用COOKIE,当他点击的时候会创建一个COOKIE,有效时间是24小时,然后写判断如果那个COOKIE存在的话,不加点击率。这样等一天过去之后,他才可以点加一。

e6cb1a03ad541b3098697807b7bf1798.png

4楼你的偏见

2021-01-25 06:02

还有就是用cookie,和session运行机制差不多,不过这种方法有一个缺点,当用户清除cookie和session后照样可以添加,还有一种方法就是你在数据库里建一个表,用来保存用户的ip,用户每次点一下时,先判断ip是否已存在,如果存在则不加1,否则加1。

e6cb1a03ad541b3098697807b7bf1798.png

5楼白胡子大佬

2021-01-25 05:56

可以用session,你可以在用户第一次访问这个页面的时候在session中放置一个标识变量,用以标识这个操作是否执行过了,

session_start ();

if(isset($SESSION["flag"]))

{

执行更新点击量的操作代码

$SESSION["flag"]=1

}

访问过一次这个页面后,以后在访问这个页面或刷新页面就不会执行操作了,当然,浏览器关闭后session会失效,以后重新打开浏览器访问这个页面还是会执行一次更新点击量的操作,如果只能在一台电脑上执行一次操作,还是记录操作的电脑的IP地址,以后判断IP地址是否已经被记录过来决定是否执行操作

whq_0614,用户同样可以清楚cookie,方法就没有十全十美的,你要考虑这个就必然要舍弃那个

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

这篇关于php 浏览量 防刷,初学者:如何用PHP 代码防止刷 点击量?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/157264

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

IDEA与MyEclipse代码量统计方式

《IDEA与MyEclipse代码量统计方式》文章介绍在项目中不安装第三方工具统计代码行数的方法,分别说明MyEclipse通过正则搜索(排除空行和注释)及IDEA使用Statistic插件或调整搜索... 目录项目场景MyEclipse代码量统计IDEA代码量统计总结项目场景在项目中,有时候我们需要统计

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo