TAPAKAH2 Опубликовано 20 Августа 2004 Жалоба Поделиться Опубликовано 20 Августа 2004 Есть такой скрипт, который отлично делает свою работу, но только с английскими буковками ! Помогите адаптироватьего к русским, а то меня достали пара человек, которые копируют прямо из html кода содержание страницы со всем её дизингом, а потом ставят себе ! <? // Page HTML-source encrypter // (c) Sergey Kozub, skiv@softhome.net, http://cleverscripts.com function _fwk_filter_encrypt($content) { $table = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_@"; $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"); ?>Работает замечательно, но с русским у него не лады ! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Iris Опубликовано 20 Августа 2004 Жалоба Поделиться Опубликовано 20 Августа 2004 $table = & #34;0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJ KLMNOPQRSTUVWXYZ_@"; попробуйте добавить в строку русский алфавит (в нуке мне это помогло) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
TAPAKAH2 Опубликовано 21 Августа 2004 Автор Жалоба Поделиться Опубликовано 21 Августа 2004 Я удже пробовал и вместо страницы у меня был текст, причём корявыми буквами ! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
TAPAKAH2 Опубликовано 24 Августа 2004 Автор Жалоба Поделиться Опубликовано 24 Августа 2004 Как всегда Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Fastserg Опубликовано 25 Августа 2004 Жалоба Поделиться Опубликовано 25 Августа 2004 TAPAKAH2 Где ты этот скрипт взял, ссылку... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 26 Августа 2004 Жалоба Поделиться Опубликовано 26 Августа 2004 http://cleverscripts.com =) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
TAPAKAH2 Опубликовано 26 Августа 2004 Автор Жалоба Поделиться Опубликовано 26 Августа 2004 Да ! Но русского там нет ! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.