几天前,当我设计一个HTML
将数据提交php
到SQL
数据库的表单时,我开始考虑这个问题。我解决了我的问题,但我在这里问的是一个计算机理论问题,这可能会在未来帮助我(或其他人)。
我想保护自己免受SQL 注入的影响,我认为php
与其在服务器端验证数据,不如让 javascript 在客户端验证数据(我在 JS 中比在 PHP 中更流利)然后发送。
但是,老练的用户可能会检查 javascript(或HTTPrequest
),然后对其进行更改以向服务器发送他自己的恶意请求。
我的问题:
理论上是否可以在 clinet 端进行计算,代码对他可见,并以某种方式发送它以确保数据是从我的程序发送的,而不是从更改的代码发送的?
这可以通过带有公钥和私钥的 RSA 方案来完成吗?