将数据从PHP直接传递给DOM变量

时间:2011-08-04 11:15:04

标签: php javascript jquery html dom

我想在没有JSON的情况下将一些数据从PHP传递给JavaScript 原因是因为如果点击查看页面来源,我不希望任何人都能读取数据。

所以,我有一个类似PHP的

print(<script type="text/javascript">a = "aaa";</script>);

在我的HTML代码中,这将是

<script type="text/javascript">a = "aaa";</script>

我可以在加载变量后在客户端删除它。例如,使用jquery

$('script[type="text/javascript"]').remove();

在DOM之后不再有脚本标签,而是变量a。

稍后,如果我输入到控制台window.a将是aaa

但我不想在我的HTML源代码中显示<script type="text/javascript">a = "aaa";</script>。这是可能的,将PHP变量直接传递给DOM吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

JavaScript是一种客户端语言。无论你传递给它(通过何种方式),最终用户都可以读取。

答案 1 :(得分:1)

删除脚本DOM无济于事,因为“查看源代码”会显示下载过程中的HTML代码。如果这是你所关心的,你可以在加载DOM后通过AJAX获取变量。

(但是任何能够阅读JavaScript(重新运行AJAX调用)的人都可以阅读它,使用Firebug或Wireshark。它实际上只能帮助对付一个简单的“查看源”。)