php - 如何制作带有联系时间限制的联系页面

标签 php javascript html

所以我的联系页面看起来像这样

<?php
      include 'header.php';
     foreach($_POST as $key => $value) {
$posts[$key] = filter($value);
                               }

            if(isset($posts['name'])) {
            if($posts['name'] == ""){
            $error = "Please enter your real name!";
            }else if(!isEmail($posts['email'])){
            $error = "Please enter a valid email address!";
            }else if($_POST['message'] == ""){
            $error = "Please enter your message!";
            }else{
            $subject ="Contact";
            $message="{$_POST['message']}";
            $header="From: {$posts['name']} <{$posts['email']}>";
            $to = $site->site_email;
            $send_contact=mail($to,$subject,$message,$header);
            $success = "Message Sent!";
            }
             }
                 ?>
                      <div class="contentbox">
                      <div class="head">Contact</div>

我想通过这种方式阻止垃圾邮件发送者......

您每小时只能发送 1 封电子邮件。从这个 contact.php 页面

请帮我解决这个问题,并将相同的代码发回给我,但用时间阻止代码或其他内容进行编辑。

谢谢

最佳答案

存储发送者的IP地址和提交消息的时间。当另一条消息提交时,找到相同的IP地址并比较时间。如果不到一个小时,就报错稍后发送。

关于php - 如何制作带有联系时间限制的联系页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13852663/

相关文章:

php - 让 PHP 的 XMLReader 不在无效文档中抛出 PHP 错误

php - 目标类 [App\Http\Controllers\Api\Auth\AuthController] 不存在

javascript - 在没有提交按钮的情况下获取下拉列表的选定值

javascript - 防止用户更改单选按钮的状态

html - 响应式导航

php - 从静态方法中创建类实例

javascript - React Router - 无法在路由中使用 MATCH PARAMS 和应用程序状态

javascript - jquery 单击链接并获取 radio 输入值以更改跨度中的文本

javascript - 在 Angular 9 的 elemntRef 中找不到 Div 的内部文本

javascript - 输入数据摘要