【问题标题】:Add HTML5 form input to a server-side text file将 HTML5 表单输入添加到服务器端文本文件
【发布时间】:2020-04-08 16:56:57
【问题描述】:

我正在寻找使用 Web 表单(可能是 HTML5)获取单个数据字符串,并将该输入附加到服务器端文本文件的末尾。有没有办法让我使用 Javascript 或 ActiveX 之类的东西来做到这一点?我知道您可以使用这样的表单创建一个文本文件并将其下载到客户端(Like discussed herehere),但我希望将该文件保存在服务器上,而不是客户端的机器上。

安全性将通过表单页面本身的访问控制形式处理,所以我不太担心代码注入,但如果有一种相对简单的方法来清理输入,我会包括也是。另外,这个文件的内容本质上不会是敏感的,所以公开曝光是可以的。

例如,我可以使用code offered here 之类的东西,然后将输入添加到服务器上的文件中,而不是作为下载提供吗?如果需要,我也可以切换到 PHP 或其他网络语言。

谢谢!

【问题讨论】:

  • 你能给我们举一个你已经尝试过的例子吗?根据我的阅读,我的理解是您想将一个字符串附加到已经存在的文本文件的末尾然后保存?
  • @Jay-Jordan,我之前设置了一个表单,将其输入保存到 MySQL 数据库中。那是一段时间以前的事了,我后来放弃了,忘记了我一开始是怎么做的。这是我唯一一次半成功的尝试,因为它确实有效。问题是我试图将这些数据提取到一个不支持数据库的程序中,并且由于复杂的原因,真的不能。无论如何,你理解正确......这正是我想要的。我希望能够让用户在服务器上向文件中添加一小行文本,而无需下载、编辑和上传。
  • 这可能涉及多种技术。很难给出一个能满足一切的“一揽子”答案。我不是用php给你答案的合适人选,但我希望能提供一些指导。如果您为用户提供了一个输入元素来输入字符串,那么您可以通过一些 dom 事件触发对服务器的 http 请求(ajax、fetch 等)。然后,服务器可以获取该字符串并将其附加/附加到文本文件并保存。这很简单。如果您需要 javascript 部分的示例,我可以提供帮助;或者如果您需要使用 c# 或 java 的示例。
  • 抱歉回复晚了。最近在 SO 上没有那么活跃。
  • @Jay-Jordan 我当然欢迎提供代码示例,但我不想要求您为我完成所有工作。除了前端的 javascript,我还需要在服务器上运行什么样的代码才能从客户端发出这个请求?

标签: javascript forms


【解决方案1】:

有没有办法让我使用 Javascript 或 ActiveX 之类的东西来做到这一点?

客户端技术无法写入服务器上的文件。

您可以发出 HTTP 请求。处理该请求的服务器端代码可以写入文件。该服务器端代码可以用 JavaScript 编写。它还可以使用 ActiveX 控件。

安全性将通过表单页面本身的访问控制形式进行处理

攻击者无需查看表单即可向表单指向的位置发出 HTTP 请求。这只是通过默默无闻的安全......这不是安全。

【讨论】:

  • 好的,我以前从未从服务器端处理过这个问题。您对我可以从哪里开始阅读此内容有任何指示吗?如果我确实使用了这种方法,我该如何保护它?
猜你喜欢
  • 2015-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-04
  • 2014-04-10
  • 1970-01-01
相关资源
最近更新 更多