f-f- Asked:2025-04-02 03:24:20 +0000 UTC2025-04-02 03:24:20 +0000 UTC 2025-04-02 03:24:20 +0000 UTC 如何在客户端js中将数据写入服务器上的文件? 772 我有一个托管在服务器上的网站。服务器上有一个文本文件。我怎样才能做到当客户访问该网站时,信息就写入此文件? javascript 2 个回答 Voted Best Answer Eugene Evstafev 2025-04-02T04:25:16Z2025-04-02T04:25:16Z 出于安全原因,不允许将数据从用户浏览器中运行的客户端 JavaScript 直接写入服务器上的文件。 为此,您需要一个服务器脚本(使用 PHP、Python、Node.js、C# 或其他语言),它将从客户端接收数据(例如,通过 POST 请求)并将其写入服务器上的文件中。 客户端 JavaScript 必须将数据发送到服务器上的特殊 URL(API 端点)。 示例场景: 客户端 JS 收集所需的信息。 使用 XMLHttpRequest 将此信息发送到您的服务器端点(例如 /log-visit)。 处理 /log-visit 的服务器脚本接收数据并将其写入服务器上的相应文件。 有用的链接: 使用 Fetch API(从客户端发送请求):https://developer.mozilla.org/ru/docs/Web/API/Fetch_API/Using_Fetch 客户端-服务器模型概述:https://developer.mozilla.org/ru/docs/Learn_web_development/Extensions/Server-side/First_steps/Client-Server_overview u111 2025-04-02T14:29:28Z2025-04-02T14:29:28Z 如果可以做到这一点,攻击者就可以使用开发人员工具来欺骗数据并强迫服务器将不正确的数据写入文件,这是不可接受的。
出于安全原因,不允许将数据从用户浏览器中运行的客户端 JavaScript 直接写入服务器上的文件。
为此,您需要一个服务器脚本(使用 PHP、Python、Node.js、C# 或其他语言),它将从客户端接收数据(例如,通过 POST 请求)并将其写入服务器上的文件中。
客户端 JavaScript 必须将数据发送到服务器上的特殊 URL(API 端点)。
示例场景:
有用的链接:
如果可以做到这一点,攻击者就可以使用开发人员工具来欺骗数据并强迫服务器将不正确的数据写入文件,这是不可接受的。