0

0

php防止恶意刷新页面的步骤

php中文网

php中文网

发布时间:2016-06-13 12:23:42

|

1885人浏览过

|

来源于php中文网

原创

php防止恶意刷新页面的方法

php防止恶意刷新页面的方法

一般来说,恶意刷新就是不停的去刷新提交页面,导致出现大量无效数据,下面我们来总结一下php 防止恶意刷新页面方法总结。

防止恶意刷页面的原理是:

要求在页面间传递一个验证字符串, 

在生成页面的时候 随机产生一个字符串, 

做为一个必须参数在所有连接中传递。同时将这个字符串保存在session中。

点连接或者表单进入页面后,判断session中的验证码是不是与用户提交的相同,如果相同,则处理,不相同则认为是重复刷新。 

在处理完成后将重新生成一个验证码,用于新页面的生成
PHP实现代码如下:

$allowTime){ $refresh = true; $_SESSION[$allowT] = time(); }else{ $refresh = false; } ?>

ie6提交两次我也碰到过,大致是用图片代替submit时,图片上有个submit(),这样会提交两次,如果只是submit钮我没碰到过提交两次的情况。 现在整理一下: 

方法基本上前面几位说得差不多
接收的页即2.php分为两部分,一部分处理提交过来的变量,一部分显示页面 

处理变量完毕用header( "location: ".$_SERVER[ 'PHP_SELF '])跳转到自身页 

本部分要做判断,如果没有post的变量就跳过。当然也可以跳到别的页面。 

跳到别的页面返回时会有问题,建议做在一个php文件里。
如果上页穿过来得变量不符合要求可以强制返回

只说了一下大体思路,也许高手们不会遇到此类问题,可是并不是每个人都是高手。

if(isset($_POST)) {  if(变量不符合要求)  else //操作数据 ... if(操作完成) header( "location: ".$_SERVER[ 'PHP_SELF ']); } 


也可以利用COOKIE



利用session:

主页面文件 index.php 代码:

通过session禁止页面刷新alert('您不可以刷新本页!!'); history.back();";     }?>
通过session禁止页面刷新


其中:

counter.txt 文件为同目录下的记录登录数文件。

$counter=fgets($fp,1024); 为读取文件中 数值型值的方法(可包含小数点数值)
希望本文所述对大家的PHP程序设计有所帮助。 

参考来源: 
php防止恶意刷新与刷票的方法
http://www.lai18.com/content/369326.html

延伸阅读

《PHP安全编程系列》系列技术文章整理收藏 
PHP安全编程系列收藏夹收藏了有关PHP安全编程方面的知识,对PHP安全编程提供学习参考

1PHP网站常见安全漏洞,及相应防范措施总结

2PHP开发安全问题总结

3php防止网站被刷新的方法汇总

4php防止恶意刷新与刷票的方法

5PHP安全之使用 Register Globals

6PHP安全之用户提交的数据

7PHP安全之魔术引号——什么是魔术引号以及如何使用

8PHP安全之隐藏PHP脚本扩展名

9PHP安全之文件系统安全——Null字符问题

10PHP安全之错误报告

11PHP安全之数据库安全——设计、连接和加密

12PHP安全之数据库安全——SQL注入及预防措施

13PHP安全之文件系统安全及防范措施

14PHP安全之以Apache模式安装时可能遇到的攻击及解决办法

15PHP安全之以CGI 模式安装时可能遇到的攻击及解决办法

16PHP安全之简介和总则

17php防止sql注入之过滤分页参数实例

18php防止站外远程提交表单的方法

19php防止伪造数据从地址栏URL提交的方法

20PHP防止表单重复提交的几种常用方法汇总

21php防止伪造的数据从URL提交方法

22PHP防止post重复提交数据的简单例子

23PHP安全之防止你的源代码或重要配置信息暴露在外

24php防止sql注入示例分析和几种常见攻击正则表达式

25php防止sql注入代码实例

26php防止SQL注入详解及防范

27PHP防止跨域提交表单

28php安全之狗尾续貂

29解析php防止form重复提交的方法

30什么XSS攻击?PHP防止XSS攻击函数

31php防止漏洞策略,创建高性能web

32php安全之直接用$获取值而不$_GET 字符转义

33PHP安全编程:共享主机的源码安全

34PHP安全编程:更优的会话数据安全

35PHP安全编程:会话数据注入

36PHP安全编程:主机文件目录浏览

37PHP安全编程:PHP的安全模式

38PHP安全编程:阻止文件名被操纵

39PHP安全编程:文件包含的代码注入攻击

40PHP安全编程:文件目录猜测漏洞

41PHP安全编程:打开远程文件的风险

42PHP安全编程:shell命令注入

43PHP安全编程:暴力破解攻击

44PHP安全编程:密码嗅探与重播攻击

45PHP安全编程:记住登录状态的安全做法

46PHP安全编程:session劫持的防御

47PHP安全编程:防止源代码的暴露

48PHP安全编程:留心后门URL

49PHP安全编程:session固定获取合法会话

50PHP安全编程:cookie暴露导致session被劫持

51PHP安全编程:防止SQL注入

52PHP安全编程:从URL的语义进行攻击

53PHP安全编程:文件上传攻击的防御

54PHP安全编程:跨站脚本攻击的防御

55PHP安全编程:跨站请求伪造CSRF的防御

56PHP安全编程:关于表单欺骗提交

57PHP安全编程:表单与数据安全

58PHP安全编程:不要暴露数据库访问权限

59PHP安全编程:HTTP请求欺骗

60PHP安全编程:对输出要进行转义

61PHP安全编程:过滤用户输入

62PHP安全编程:网站安全设计的一些原则

63PHP安全编程:不要让不相关的人看到报错信息

64PHP安全编程:register_globals的安全性

65PHP安全编程:可用性与数据跟踪

66php防止xss攻击的方法

67discuz的php防止sql注入函数

版权声明:本文为博主原创文章,未经博主允许不得转载。

3楼sinat_26360227昨天 16:08
sssssssssgy
2楼wowkk昨天 14:05
hello,请问有兴趣来广州工作吗?
1楼ndsckm昨天 09:33
我想知道一般大型网站是怎么处理的

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

86

2025.12.26

压缩文件加密教程汇总
压缩文件加密教程汇总

本专题整合了压缩文件加密教程,阅读专题下面的文章了解更多详细教程。

50

2025.12.26

wifi无ip分配
wifi无ip分配

本专题整合了wifi无ip分配相关教程,阅读专题下面的文章了解更多详细教程。

100

2025.12.26

漫蛙漫画入口网址
漫蛙漫画入口网址

本专题整合了漫蛙入口网址大全,阅读下面的文章领取更多入口。

293

2025.12.26

b站看视频入口合集
b站看视频入口合集

本专题整合了b站哔哩哔哩相关入口合集,阅读下面的文章查看更多入口。

589

2025.12.26

俄罗斯搜索引擎yandex入口汇总
俄罗斯搜索引擎yandex入口汇总

本专题整合了俄罗斯搜索引擎yandex相关入口合集,阅读下面的文章查看更多入口。

725

2025.12.26

虚拟号码教程汇总
虚拟号码教程汇总

本专题整合了虚拟号码接收验证码相关教程,阅读下面的文章了解更多详细操作。

63

2025.12.25

错误代码dns_probe_possible
错误代码dns_probe_possible

本专题整合了电脑无法打开网页显示错误代码dns_probe_possible解决方法,阅读专题下面的文章了解更多处理方案。

30

2025.12.25

网页undefined啥意思
网页undefined啥意思

本专题整合了undefined相关内容,阅读下面的文章了解更多详细内容。后续继续更新。

94

2025.12.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 9.9万人学习

Pandas 教程
Pandas 教程

共15课时 | 0.9万人学习

C# 教程
C# 教程

共94课时 | 5.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号