我想传递一些数据从PHP到JavaScript没有JSON。
原因是因为我不想让任何人在点击查看页面源时都能读到数据。
我有一个PHP,比如
print(<script type="text/javascript">a = "aaa";</script>);
<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。它只对简单的"查看源代码"有帮助。)