heaven7
Сообщений: 134
Оценки: 5
Присоединился: 2007-12-29 20:49:38.910000
|
Наверное, у некоторых из вас когда нибудь возникало желание скрыть хтмл-код от нежелпательных глаз. Вот и у меня возникла такая надобность. Конечно, зашифровать хтмл-код на 100% без пароля невозможно, и компиляцией тут не пахнет, но всё-же для защиты от нубов, ворующих контент с сайта сойдёт. В сети для этих целей есть много программ, но фишка в том, что хотелось бы в админке нормально редактировать код, а серверный скрипт выводил уже зашифрованный хтмл код. Изобретать велосипед у меня не было ни времени, поэтому я использовал метод программы HTMLCrypt. При рассмотрении результата шифрования этой софтины становится понятно, что расшифровка её кода - дело пары минут. И за что, спрашивается, платить деньги… При более детальном рассмотрении кода, обнаруживаешь интересную вещь - функция расшифровки - она-же является и функцией шифровки. Я не буду сейчас объяснять вам что такое побитовые операции, а скажу лишь, что суть шифровки кроется всего лишь в одной строчке кода. Вот функция php, пренимающая один параметр и имеющая на выходе шифрованный хтмл-код:
<?php
function htmlcrypt($text)
{
$len = strlen($text);
$res = '';
for ($j=0; $j<$len; $j++)
{
$code = ord($text[$j]);
$code = $code^7;
$res .= chr($code);
}
$res = rawurlencode(iconv('CP1251', 'UTF-8', $res));
$res = "function a(b){c=b.length;f='';for(d=0;d<c;d++){e=b.charCodeAt(d);e=e^7;f+=String.fromCharCode(e);}document.write(f);}a(decodeURIComponent('$res'))";
$res = rawurlencode($res);
$res = "<script language='JavaScript'>eval(decodeURIComponent('$res'));</script>";
return $res;
}
echo htmlcrypt("Превед<br>\r\nмедвед =\\");
?>
Юзайте, может пригодится кому нибудь
|