Динамически запутывать HTML - PullRequest
1 голос
/ 21 ноября 2011

Мне было интересно, есть ли способ динамически запутывать html на работающем сервере, но не в автономном режиме, поэтому, как только мой веб-сайт будет посещен, источник будет запутан, а не в виде простого текста.

Ответы [ 5 ]

9 голосов
/ 21 ноября 2011

Поскольку клиент (браузер) должен будет проанализировать его в разумном дереве DOM, это в значительной степени бесполезно. В наши дни гораздо чаще проверять сайт с помощью Firebug / Webkit Inspector, который предоставляет красиво отформатированное, навигационное дерево. Большинство людей даже не заметят, что HTML-код «запутан», а тем более остановлен им.

Исполняемый код может быть запутан путем минимизации имен переменных и т. Д. Без изменения результата. HTML - это результат, хотя, если вы что-то измените, результат изменится. Так что «запутывание» в большинстве случаев будет ограничено творческим использованием пробелов.

2 голосов
/ 21 ноября 2011

Реальный вопрос, который вы должны задать себе: «Зачем мне запутывать HTML?». Если вы скрываете конфиденциальную информацию, вам следует либо зашифровать эти данные, либо никогда не предоставлять их клиенту.

Большая часть конфиденциальной информации или транзакций должна выполняться на сервере, и клиент получает только токен, или зашифрованную информацию, или уникальный идентификатор транзакции, который можно передавать туда и обратно.

0 голосов
/ 21 ноября 2011

Если вы используете php, у IonCube есть плагин. это может быть найдено здесь: http://www.ioncube.com/html_encoder.php это превращает вашу HTML-страницу в уменьшенный JavaScript.

0 голосов
/ 21 ноября 2011

Вы можете искать и удалять все вкладки, новые строки, лишние пробелы и комментарии

0 голосов
/ 21 ноября 2011

Позвольте мне выразиться так: на вашем сайте нет возможности динамически запутывать HTML-код, чтобы любой разумный человек не смог его получить.

  1. Вы можете использовать JavaScript, чтобы попытаться запутать его, но вам придется делать это так, чтобы это не влияло на DOM.
  2. Вы можете сгенерировать содержимое самой страницы с помощью JavaScript, но это может повредить доступности, и снова DOM должен быть в состоянии, которое может использовать браузер.
  3. Вы можете вставить огромное количество пробелов в источник, но это также легко преодолеть.

Все это, и вы усложняете управление своим сайтом. Минификация имеет свою цель, но запутывание здесь - проигрыш.

...