gpt4 book ai didi

php - HTTPS 是否使 POST 数据加密?

转载 作者:可可西里 更新时间:2023-11-01 07:48:40 25 4
gpt4 key购买 nike

我是编程界的新手,我已经对使用 HTML-AJAX-PHP-MySQL 的基本 CRUD 类型 Web 应用程序有了足够的了解。我一直在学习编码作为一种爱好,因此只使用了 WAMP/XAMP 设置(本地主机)。我现在想尝试使用 VPS 并学习设置它,并最终打开一个新项目供公众使用。

我注意到,每当我使用 AJAX 甚至常规 POST 将表单数据发送到我的 PHP 文件时,如果我打开 Chrome 调试器并转到“网络”,我就可以看到正在发送的数据,以及发送到哪个后端它将数据发送到的 PHP 文件。

如果用户可以看到这个,他们是否可以拦截这个数据,修改它,并将它发送到同一个后端 PHP 文件?如果他们创建自己的简单 HTML 页面并将 POST 数据发送到我的 PHP 后端文件,是否可行?

如果是这样,我该如何避免这种情况?我一直在阅读有关使用 HTTPS 的文章,但我仍然感到困惑。使用 HTTPS 是否意味着我必须以任何方式更改我的代码?

最佳答案

浏览器显然会知道它发送的是什么数据,并且会在调试器中显示出来。 HTTPS 对传输中的数据进行加密,远程服务器将在收到后对其进行解密;也就是说,它可以防止中间的任何第 3 方读取或操纵数据。

这可能会让您感到震惊(或者可能不会),但与您的服务器的通信完全通过 HTTP(S) 进行。那是一个简单的文本协议(protocol)。任何人都可以随时随地向您的服务器发送任意 HTTP 请求。 HTTPS 加密与否。如果您担心有人操纵通过浏览器调试器工具发送的数据……您的担心完全是错误的。有许多更简单的方法可以将任意精心制作的 HTTP 请求发送到您的服务器,甚至无需访问您的站点。

您的服务器只能依赖于它接收到的数据,并且必须根据自己的优点严格验证给定的数据。试图以任何方式锁定客户端都是徒劳的。

关于php - HTTPS 是否使 POST 数据加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45484576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com