織夢CMS限制自定義表單24小時只能提交一次的方法

黄文Rex發表於2024-11-16

為了防止惡意提交表單,可以設定每個IP在24小時內只能提交一次表單。具體步驟如下:

  1. 開啟 plus/diy.php 檔案

    • 找到如下程式碼(大約在第51行):
      if(!is_array($diyform))
      {
          showmsg('自定義表單不存在', '-1');
          exit();
      }
  2. 在上述程式碼下方新增以下程式碼

    • 該程式碼用於檢測訪客是否已經提交過表單:
      // 檢測遊客是否已經提交過表單
      if(isset($_COOKIE['VOTE_MEMBER_IP']))
      {
          if($_COOKIE['VOTE_MEMBER_IP'] == $_SERVER['REMOTE_ADDR'])
          {
              ShowMsg('您已經填寫過表單啦', '-1');
              exit();
          } else {
              setcookie('VOTE_MEMBER_IP', $_SERVER['REMOTE_ADDR'], time() + 24 * 3600, '/');
          }
      } else {
          setcookie('VOTE_MEMBER_IP', $_SERVER['REMOTE_ADDR'], time() + 24 * 3600, '/');
      }

相關文章