PHP入门实践:php如何防止恶意刷新访问次数

in 系统环境
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

u=289162855,2081540855&fm=26&gp=0.jpg
防止恶意刷页面(访问次数)的原理是:

要求在页面间传递一个验证字符串, 在生成页面的时候 随机产生一个字符串, 做为一个必须参数在所有连接中传递,同时将这个字符串保存在session中。

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

在处理完成后将重新生成一个验证码,用于新页面的生成。

PHP实现代码如下:

`<?php`

`session_start();`

`$k``=``$_GET``[``'k'``];`

`$t``=``$_GET``[``'t'``];`

`$allowTime` `= 1800;``//防刷新时间`

`$ip` `= get_client_ip();`

`$allowT` `= md5(``$ip``.``$k``.``$t``);`

`if``(!isset(``$_SESSION``[``$allowT``]))`

`{`

`$refresh` `= true;`

`$_SESSION``[``$allowT``] = time();`

`}``elseif``(time() -` `$_SESSION``[``$allowT``]>``$allowTime``){`

`$refresh` `= true;`

`$_SESSION``[``$allowT``] = time();`

`}``else``{`

`$refresh` `= false;`

`}`

`?>`

以上就是php如何防止恶意刷新访问次数的详细内容

关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看