php防刷新代码

当用户在您的网站上提出过多请求时,该脚本将重定向用户。
 
服务器可以打印消息“警告:连接过多”,如果一个用户在短时间内提出了太多请求,那么其他用户将无法查看您的站点,这是一个非常普遍的问题。
 
将此代码粘贴到标头代码的开头,在任何MySQL连接或其他php代码上方:
 
PHP代码
  1. <?php   
  2. if (!isset($_SESSION)) {  
  3.     session_start();  
  4. }  
  5. // anti flood protection  
  6. if($_SESSION['last_session_request'] > time() - 2){  
  7.     // users will be redirected to this page if it makes requests faster than 2 seconds  
  8.     header("location: /flood.html");  
  9.     exit;  
  10. }  
  11. $_SESSION['last_session_request'] = time();  
  12. ?>  
 
 
确保目标页面“ flood.html”不包含任何mysql连接代码或其他可能会使服务器超载的代码,最好使用纯页面。在其上放置一个注释,例如“请在请求之间等待2秒”。
 


上一篇: 主流web2.0网站的配色参考方案
下一篇: Dreamweaver正则清除<P>标签属性
文章来自: Anti flood script
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 347
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑