程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 限定時間內同一ip只能訪問一次

限定時間內同一ip只能訪問一次

編輯:關於PHP編程

       建立一個數據表

      CREATE TABLE `clicks` (

      `ip` INT UNSIGNED NOT NULL ,

      `time1` INT UNSIGNED NOT NULL ,

      `time2` INT UNSIGNED NOT NULL ,

      PRIMARY KEY ( `ip` )

      ) ENGINE = MYISAM

      獲取ip和當前時間插入到數據表

      INSERT INTO clicks (ip,time2) VALUES (INET_ATON('{$_SERVER["REMOTE_ADDR"]}'),UNIX_TIMESTAMP()) ON DUPLICATE KEY UPDATE time1=time2, time2=UNIX_TIMESTAMP()

      再次訪問時進行驗證

      SELECT INET_NTOA(ip) FROM clicks WHERE ip=INET_ATON('{$_SERVER["REMOTE_ADDR"]}') AND time1+3600-time2+3600<=UNIX_TIMESTAMP();

      在規定的時間內則允許,否則拒絕訪問。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved