Как зашифровать вывод исходного кода HTML с помощью PHP - PullRequest
14 голосов
/ 14 мая 2010

Я хочу удержать начинающих пользователей от просмотра исходного кода. У меня есть PHP-код, который генерирует HTML-страницу.

edit1: Я наткнулся на простой инструмент, который зашифровывал HTML-код в% C% D% F, но который отлично работал с браузером.

Ответы [ 6 ]

17 голосов
/ 14 мая 2010

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

Если вы обеспокоены тем, что они видят код PHP, вам не нужно об этом беспокоиться. Они никогда не увидят код PHP - он обрабатывается сервером и превращается в HTML перед отправкой клиенту.

6 голосов
/ 14 мая 2010

Хотя, как сказал @Jeff, вы не можете зашифровать вывод HTML, но вы можете скрыть его, чтобы человеку было труднее его понять. Вот ссылка на бесплатный продукт, который делает именно это.

3 голосов
/ 14 мая 2010

См .: http://farhadi.ir/works/rc4

Две простые библиотеки позволяют кодировать в PHP и декодировать в Javascript. В своем выводе просто настройте скелет HTML, а затем запустите расшифровку с ключом и зашифрованной строкой в ​​функции document.ready и заполните тег <body> продуктом дешифрования.

Конечно, это работает только с включенным Javascript. В противном случае использование не увидит ничего полезного. Вы также передаете свой секретный ключ в открытом виде, и это нормально, поскольку вы только пытаетесь предотвратить доступ «новичков» к вашему исходному коду. Я также не думаю, что это действительно поможет вам в предотвращении захвата изображения с вашего сайта. Вам гораздо лучше работать с .htaccess, чтобы сделать это. Проверьте http://bignosebird.com/apache/a13.shtml или Google

1 голос
/ 14 мая 2010

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

0 голосов
/ 14 мая 2010

Вы можете быть в конечном счете дерзким и использовать это: http://www.dynamicdrive.com/dynamicindex9/encrypter.htm

Он в основном зашифровал ваш HTML-код в строку javascript document.write.

Не совсем шифрование, но удержит более половины людей, просматривающих источник.

Enjoi.

0 голосов
/ 14 мая 2010

Вместо этого вы должны использовать функции javascript escape/unescape, чтобы людям было сложнее расшифровать, но не браузер.

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