Передача данных из PHP напрямую в переменную DOM - PullRequest
0 голосов
/ 04 августа 2011

Я бы хотел передать некоторые данные из 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 больше не будет тега script, а будет переменная a.

Позже, если я введу в консольwindow.a будет aaa.

Но я не хочу показывать <script type="text/javascript">a = "aaa";</script> в моем исходном коде HTML.Возможно ли передать переменную PHP непосредственно в DOM?

Спасибо за помощь.

Ответы [ 2 ]

3 голосов
/ 04 августа 2011

JavaScript - это клиентский язык. Все, что вы передадите ему (какими бы то ни было средствами), будет доступно для чтения конечному пользователю.

1 голос
/ 04 августа 2011

Удаление Script DOM не поможет, так как «просмотр исходного кода» показывает HTML-код, который был при загрузке. Если это то, что вас беспокоит, вы можете получить переменную через AJAX после загрузки DOM.

(Но он по-прежнему доступен для чтения любому, кто умеет читать JavaScript (перезапустить вызов AJAX), использовать Firebug или Wireshark. Это действительно помогает только против простого «просмотра источника».)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...