将变量从php传递到javascript(安全)

时间:2012-06-29 12:15:24

标签: php javascript

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

所以简而言之,有没有办法做到这一点,有可能如何?

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

1 个答案:

答案 0 :(得分:4)

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

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

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