如何在服务器端处理多个提交

2023-11-26

我们都知道古老的“禁用提交按钮”技巧,但是服务器端处理多个提交的最佳方法是什么?我有一个应用程序,它绝对是critical表格仅发送一次 - 它处理信用卡。我没有写出现在的情况,但作为一个快速修复,我使用了禁用提交技术,但是一些禁用了 javascript 的不耐烦的用户仍然被收取两次费用。

那么,有哪些方法可以避免这种情况呢?我可以想到一些 - 我过去使用过一些 - 但我想看看是否有任何“最佳实践”来解决这个问题。我正在使用 PHP,但我对概念更感兴趣。

edit:我知道令牌技术,这是我过去使用过的,这个问题或多或少是为了看看我的方法是否与你们其他优秀程序员使用的方法一致。


一种真正有效的方法是随请求一起提交令牌,并保留已使用令牌的列表。如果令牌无效,或者令牌已被处理,则中止。

令牌可以像一个递增的整数一样简单,存储在隐藏的文本字段中,或者您可以对其进行加密以提高安全性。通过在创建页面时生成令牌、对其进行加密,然后确认令牌已生成且尚未被处理,可以使此功能更加强大。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在服务器端处理多个提交 的相关文章

  • Meteor:服务器端调试

    有谁知道调试服务器端代码的好方法 我尝试启用 Node js 调试 然后使用 node inspector 但它没有显示我的任何代码 我最终使用了 console log 但这非常低效 更新 我发现以下过程在我的 Linux 机器上有效 当
  • 从网页中提取数据,将其解析为特定部分,然后显示它

    我已经使用这个网站很长时间来寻找我的问题的答案 但我无法找到这个问题的答案 我正在与一个小组一起完成一个班级项目 我们将建立一个小型的 游戏交易 网站 允许人们注册 放入他们想要交易的游戏 并接受其他人的交易或请求交易 我们的网站比计划提前
  • 服务器端文件浏览

    我正在开发一个 Web 应用程序 它从一组文本文件中读取数据并将其映射到 MySQL 数据库 目前 该表单需要手动输入文件路径 但我想向该字段添加一个文件选择器 以使该部分的设置不那么繁琐 我找到的解决方案都允许选择单个文件 但我正在寻找一
  • 客户端和服务器端编程有什么区别?

    我有这个代码 为什么这不会将 bar 写入我的文本文件 而是警告 42 注意 这个问题的早期修订明确涉及服务器上的 PHP 和客户端上的 JavaScript 问题的本质和解决方案是相同的any当一种语言在客户端上运行而另一种语言在服务器上
  • 如何在服务器端处理多个提交

    我们都知道古老的 禁用提交按钮 技巧 但是服务器端处理多个提交的最佳方法是什么 我有一个应用程序 它绝对是critical表格仅发送一次 它处理信用卡 我没有写出现在的情况 但作为一个快速修复 我使用了禁用提交技术 但是一些禁用了 java
  • epoll 在客户端断开连接时循环

    我正在尝试使用以下方式实现套接字服务器epoll 我有 2 个线程执行 2 个任务 监听传入的连接 在屏幕上写入客户端发送的数据 对于我的测试 我将客户端和服务器放在同一台计算机上 并运行 3 或 4 个客户端 服务器工作正常 直到我不通过
  • 在服务器端静默打印报表

    我正在尝试编写一个程序 允许我将 ssrs 报告 rdl 文件 从服务器端代码打印到预定打印机 而不会出现任何弹出窗口询问我要使用哪台打印机 这可以完成吗 EDIT还粘贴了代码ReportViewerDisposer我正在使用的实现 和班级
  • ASP.NET Core 3.1 中的数据表服务器端处理

    我是新来的数据表通过 AJAX 调用 我需要对数千条记录实施服务器端处理 我正在学习教程 但我对服务器端处理感到困惑 我在尝试从数据源渲染数据时收到错误 让我发布所有相关代码 希望您能帮助我找出哪里出错了 由于我是新手数据表和 Ajax 我
  • 如何从服务器端清除浏览器缓存?

    我必须创建一个处理用户敏感信息的网络应用程序 我需要在用户注销后立即清除浏览器的缓存 因为缓存的数据容易受到攻击 应强制客户端浏览器清除服务器端的缓存 此外 所有缓存策略都必须从服务器端公开给客户端 这个问题有什么解决办法吗 将响应设置为立
  • 使用fabric.js在node.js中渲染和操作服务器端画布

    我正在尝试将fabric js v0 9 21 在ubuntu 12 04上通过npm安装 与node js一起使用来在服务器上渲染画布 稍后可以在没有客户端交互的情况下进行操作和扩展 为了进行实验 我在客户端创建了一个简单的画布 然后使用
  • Express.js 会话在大约 3 分钟后丢失

    我使用express js 和React 成功登录后我存储user id在会话中 但 2 3 分钟后会话丢失 当我刷新页面时 他们将我注销 这是我的 server js var mysql require mysql var connect
  • 客户端 MVC 与服务器 MVC

    我希望从其他用户那里获得一些关于服务器端 MVC 优势的意见 拥有许多 javascript 库的强大功能 服务器端 MVC 服务器还有什么用处呢 您可以轻松地使用带有模板和 REST API 的客户端 MVC 来创建响应速度更快的应用程序
  • 通过 exec() 从 php 运行服务器端 js

    我有一个在 Apache PHP 上运行的网站 出于性能考虑 我编写了一个 javascript 来执行特定任务 我已经在服务器上安装了node js 以便运行这个javascript 当我从命令行调用脚本时 它工作正常 请参阅下面的命令
  • mongodb服务器端javascript实际上是客户端?

    我有大量文档 我想提取一些统计数据 需要每 15 分钟定期执行一次 大多数统计数据都是基于文档大小 因此我需要获取文档并计算其大小 我的统计信息的输出只是一行 其中包含一些有关文档大小的统计信息 我没有获取整个集合 只是它的一个子集 所以我
  • 您能否在 Ajax (XHR) 调用的服务器端处理过程中可靠地设置或删除 cookie?

    我自己对此做了一些测试 准确地说是在 DWR 框架 Ajax 请求处理程序的服务器端处理期间 看来您可以成功地操作 cookie 但这与我在 Ajax 最佳实践中阅读的很多内容相悖浏览器如何解释来自 XmlHttpRequest 的响应 注
  • Next.JS:如何在服务器端发出所有请求

    我正在构建一个Next JS https github com zeit next js将从 Python API 和 Postgres 数据库获取数据的应用程序 通常这很简单 但要求是我需要从服务器端而不是用户的客户端发送所有请求 我一直
  • 我的服务器端 PHP 在 reCaptcha 之后仍然遭到黑客攻击(数百封垃圾邮件)

    我之前在 StackOverflow 上提出的问题是 有人每隔几个小时向我发送数百封垃圾邮件 现在 我在服务器端修复了脚本 但第二天早上我仍然收到 30 封电子邮件之类的东西 我的托管公司给了我一个 FTP 的新密码 并将我的索引文件移动到
  • 在 php 中使用 excel 文件 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 与 php 一起使用来在基于网页的页面上读取 写入和显示 excel 文件的组件的最佳 php 库是什么 我会使用 PHPExcel 来编
  • 用于 jquery 数据表服务器端处理的 Spinner

    我有一个带有服务器端处理的 jquery 数据表版本 1 10 一切正常 然而 我的要求是为每个 ajax 调用显示一个微调器 而不是默认的 正在处理 消息 尝试了多种方法但没有任何作用 这是我的代码 table pp DataTable
  • node.js 与 Apache PHP 一起运行?

    我正在尝试了解 Node js 我对我的 LAMP 设置非常满意 因为它目前满足我的要求 虽然我想在我的 PHP 应用程序中添加一些实时功能 例如显示当前登录我的网站的所有用户以及可能的聊天功能 我不想更换我的 PHP 后端 但我确实想要可

随机推荐