预览模式: 普通 | 列表

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秒”。
 
分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 350

 广告位

↑返回顶部↑