PHP Как убрать пробелы, запутывая вывод HTML-кода на лету на сервере - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть простой веб-сайт на PHP.

Мой веб-сайт не использует никаких источников данных, только несколько простых сценариев PHP для обеспечения некоторых основных функций.

Что касается моего понимания, когда пользовательзапросить у моего сайта код PHP генерирует HTML-код, который будет прочитан их браузером.

Мне нужно усложнить (в некоторых случаях запутать) сгенерированный HTML, поэтому, если пользователь сохранит HTML-страницу, кодбыло бы трудно изменить и нелегко интерпретировать.

Моя основная потребность - это СЖАТИЕ HTML:

  • Устранить пробелы.Таким образом, весь код будет упакован в несколько строк.В некотором смысле это нечитаемо для человека
  • Кодировать HTML (необязательно)

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

Есть идеи, как это сделать?

Спасибоза ваше время.

Ответы [ 3 ]

2 голосов
/ 12 апреля 2011

Вы можете использовать функцию eval: http://php.net/manual/en/function.eval.php или буферизацию вывода: http://php.net/manual/en/book.outcontrol.php и затем изменить результат.Но запутывать сам HTML бессмысленно.Существует много инструментов для форматирования кода, способных вернуть код в удобную для человека форму.

Если вы хотите, чтобы результат был трудно изменить, почему бы вам не вывести файл PDF?

0 голосов
/ 12 апреля 2011

Если вы хотите сжать сгенерированные HTML-страницы на пути к пользователю, включите сжатие, например, используя mod_gzip или mod_deflate в apache.

Если,с другой стороны, вам нужна «защита» - это невозможно.Музыкальная и киноиндустрия пробовали это десятилетиями.Конечно, вы можете сгенерировать большое жирное изображение (jpeg) со своей страницы и использовать его в качестве карты изображений:)

0 голосов
/ 12 апреля 2011

Вы можете использовать буферизацию вывода и «обфусцировать» ваш вывод в глобальной функции обратного вызова:

http://php.net/manual/en/function.ob-start.php

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