3

我一直在为这类问题苦苦挣扎,似乎找不到任何信息或示例代码来在 PHP 和 JavaScript 之间传输一些数据。我看到了很多方法来做到这一点,但并不安全。我的意思是,当您在系统之间传输一些可变数据时,它会在加载时直接显示在页面的视图源窗口中。真正需要的是一种传输数据的方法,但要安静且安全,以便在页面加载时不会出现在用户端。

简而言之,有没有办法做到这一点,可能怎么做?

我已经尝试过,使用 XML 文件传输数据,也可以使用 JSON 传输数据,直接使用 echo + 或在 ?> php 中的缩写之后。但是到目前为止我使用的每一种方式,在加载时都会显示在页面的源代码中。

4

1 回答 1

4

由于 JavaScript 和网络的性质,您所要求的实际上是不可能的。有一些方法可以混淆数据,并将其隐藏在只能请求一次的 xhttp / ajax 请求中。但是为了将数据发送到客户端,客户端必须能够读取它,这意味着知道自己在做什么的用户(即安装了 FireBug 并且可以编写 JavaScript)总是可以对其进行解码并看到它。

如果我是你,我会看一些简单形式的编码或加密 JSON(并通过 ajax/xhttp 通过 HTTPS 请求数据),这会让大多数人望而却步,但精通技术的人仍然能够找到解密的方法内容。但是,如果内容需要 100% 安全 - 来自所有人,甚至是实际使用该站点的用户 - 那么您根本不想将该数据发送给客户端。

基本上它归结为您实际发送的数据是什么?如果是需要客户端上的数据来执行特定计算的问题,请问自己 - 是否可以仅将涉及的用户输入从 JavaScript 发送回 PHP(通过 ajax/xhttp),然后让 PHP 返回答案. 这样,PHP 只需要访问您的敏感数据。

于 2012-06-29T12:32:05.900 回答