Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Laravel一天只允许一次提交_Javascript_Php_Html_Laravel - Fatal编程技术网

Javascript Laravel一天只允许一次提交

Javascript Laravel一天只允许一次提交,javascript,php,html,laravel,Javascript,Php,Html,Laravel,我有一个问题,我从昨天起就不知道了,我在谷歌上搜索到的仍然没有找到,希望有人知道这个问题的原因 我做了一张这样的表格: 名称 地址 日期 上传 我认为您不需要做任何数据库工作,但这更取决于您的情况 但是,为了直接回答您的问题,您可以在文件路由上添加illumb\Routing\Middleware\ThrottleRequests 节流是在IP级别完成的,因此我认为这正是您需要的: //每120秒可从IP访问一次路由 路由::post('file')->名称('file')->中间件('th

我有一个问题,我从昨天起就不知道了,我在谷歌上搜索到的仍然没有找到,希望有人知道这个问题的原因

我做了一张这样的表格:


名称
地址
日期
上传

我认为您不需要做任何数据库工作,但这更取决于您的情况

但是,为了直接回答您的问题,您可以在
文件
路由上添加
illumb\Routing\Middleware\ThrottleRequests

节流是在IP级别完成的,因此我认为这正是您需要的:

//每120秒可从IP访问一次路由
路由::post('file')->名称('file')->中间件('throttle:1120');
通过这样做,当同一IP在120秒内再次尝试访问路由时,他将获得
ThrottleRequestsException
异常(您可以在
App\Exceptions\Handler
类中处理该异常)


您可以在
App\Http\Kernel.php
文件中找到定义的
throttle
中间件


这是它的文档:

您需要在某人上次提交表单时登录到某个地方。然后阻止该用户的提交,直到时间过去。如果是他的姓名或手机号码,我应该阻止什么,如果他输入其他数据,使姓名和手机号码解锁,你的用户需要登录吗?如果是->则块是ID或令牌或用于标识用户的任何东西。如果不是->那么你有点疯了。。。您可以使用cookie,但来宾可以在客户端删除它。您可以在会话中使用令牌,但它最终将被删除。创建另一个表,在其中保存客户端用户id(如果是经过身份验证的用户),或保存其IP。当他们再次向你发送信息时。然后使用表中的id或ip进行检查。我对我个人博客的联系人表单做了同样的处理,以防止垃圾邮件。当你提交此表单时,你需要将ip保存在数据库中。每次,当你们访问这个页面时,你们需要从控制器检查你们的数据库表中的ClentIP。如果ip与数据库匹配并在过去24小时内向您发送消息,则您可以阻止此操作并抛出错误消息或发送到另一个页面