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


Pass data from PHP directly to DOM variable

我想传递一些数据从PHP到JavaScript没有JSON。
原因是因为我不想让任何人在点击查看页面源时都能读到数据。

我有一个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?

谢谢你的帮助

JavaScript是一种客户端语言。无论你通过什么方式传递给它,最终用户都能读懂。

删除Script DOM不会有帮助,因为"view source"显示的是下载时的HTML代码。如果这是您所关心的,您可以在加载DOM后通过AJAX获取该变量。

(但它仍然是可读的任何人谁可以阅读JavaScript(重新运行AJAX调用),使用Firebug或Wireshark。它只对简单的"查看源代码"有帮助。)