|
|
|
|
|
для: cheops
(26.12.2005 в 13:30)
| | cпасибо буду проповать не знаю получиться или нет.Потом напишу | |
|
|
|
|
|
|
|
для: Flatis
(24.12.2005 в 14:17)
| | А если русских буковок в переменную $table добавить не проходит? | |
|
|
|
|
|
|
|
для: Flatis
(24.12.2005 в 14:21)
| | так что друзья профи добрые люди кто нибуть даст ответ? | |
|
|
|
|
|
|
|
для: Flatis
(24.12.2005 в 14:17)
| | Упс сори извеняюсь перед админами не в то место вопрос засунул. Перепутал не могли бы Вы перенисти в PHP раздел или там теперь заново всё писать надо. | |
|
|
|
|
|
|
| Вопрос к знатокам.
Подскажите пожалуйста вот нашел такой скрипт по зашифровке страницы от просмотра кода. Вставляю его там как написано только вот после установки его получаеться что он мне меняет руские шрифты на текст который невозможно прочесть на странице. Хотя я и ставлю на саму страницу win-1251 Так вот как прописать в этом скрипте кодировку чтобы она остовляла текст без изменения. А вот и сам код:
<?
// Page HTML-source encrypter
// (c) Sergey Kozub, skiv@softhome.net, http://cleverscripts.com
//
// Usage notes:
//
// just put include('csource.php') in the beginning
// of your script. The HTML content will be automatically
// encrypted via Base64 algorithm so nobody can view it.
function _fwk_filter_encrypt($content)
{
$table = "0123456789abcdefghijklmnopqrstuvwxy zABCDEFGHIJKLMNOPQRSTUVWXYZ_@";
$xor = 165;
// Prepare encoding table
$table = array_keys(count_chars($table, 1));
$i_min = min($table);
$i_max = max($table);
for ($c = count($table); $c > 0; $r = mt_rand(0, $c--))
array_splice($table, $r, $c - $r, array_reverse(array_slice($table, $r, $c - $r)));
// Encode sequence
$len = strlen($content);
$word = $shift = 0;
for ($i = 0; $i < $len; $i++)
{
$ch = $xor ^ ord($content[$i]);
$word |= ($ch << $shift);
$shift = ($shift + 2) % 6;
$enc .= chr($table[$word & 0x3F]);
$word >>= 6;
if (!$shift)
{
$enc .= chr($table[$word]);
$word >>= 6;
}
}
if ($shift)
$enc .= chr($table[$word]);
// Decode sequence
$tbl = array_fill($i_min, $i_max - $i_min + 1, 0);
while (list($k,$v) = each($table))
$tbl[$v] = $k;
$tbl = implode(",", $tbl);
$fi = ",p=0,s=0,w=0,t=Array({$tbl})";
$f = "w|=(t[x.charCodeAt(p++)-{$i_min}])<<s;";
$f .= "if(s){r+=String.fromCharCode({$xor}^w&255);w>>=8;s-=2}else{s=6}";
// Generate page
$r = "<script language=JavaScript>";
$r.= "function decrypt_p(x){";
$r.= "var l=x.length,b=1024,i,j,r{$fi};";
$r.= "for(j=Math.ceil(l/b);j>0;j--){r='';for(i=Math.min(l,b);i>0;i--,l--){{$f}}document.write(r)}";
$r.= "}decrypt_p(\"{$enc}\")";
$r.= "</script>";
return $r;
}
ob_start("_fwk_filter_encrypt");
?>
|
| |
|
|
|
|