Показать сообщение отдельно

  #135  
Старый 23.07.2007, 23:59
Аватар для n1†R0x
n1†R0x
Постоянный
Регистрация: 20.01.2007
Сообщений: 787
Провел на форуме:
2924346

Репутация: 1719


Отправить сообщение для n1†R0x с помощью ICQ
По умолчанию

Цитата:
Сообщение от Hormold  
Мини криптор!
Криптует тока php!
...
я тоже писал нечто подобное, правда лишь для себя и немного более расширенно... gzdeflate+base64. Есть опция записи в файл, понимает php без "<?" и "?>" на крипт и сам хеш на декрипт (по идее, должен понимать всю выводимую при энкрипте строку, но я намудрил где-то имхо)

PHP код:
<?
    Error_Reporting
(E_ALL & ~E_NOTICE);
    
//visual form
    
echo "<title>en/de.coder :) </title>";
    echo 
"<form method='post'><textarea cols='50' rows='15' name='source'></textarea><br>";
    echo 
"Encode <input type='radio' name='method' value='en' checked>";
    echo 
"Decode <input type='radio' name='method' value='de'>";
    echo 
"Writing into the file <input type='checkbox' name='write' value='1'><br><br>";
    echo 
"<input type='Submit' name='Submit'></form><br><br><br>";
    
//encrypt
    
if ($method == 'en')
    {
        
$source gzdeflate($source);
        
$source base64_encode($source);
        echo 
"eval(gzinflate(base64_decode('".htmlspecialchars($source)."')));";
        
//writing into the file
        
if ($write !== 0)
        {
            
$handle fopen("encode.txt""w+") or die ("Cannot open the file!");
            
fwrite($handle$source);
            
fclose($handle);
        }
    }
    
//decrypt
    
elseif ($method == 'de')
    {
        
$source str_replace("eval(gzinflate(base64_decode('","",$source);
        
$source str_replace("')));","",$source);
        
$source base64_decode($source);
        
$source gzinflate($source);
        echo 
$source;
        
//writing into the file
        
if ($write !== 0)
        {
            
$handle fopen("decode.txt""w+") or die ("Cannot open the file!");
            
fwrite($handle$source);
            
fclose($handle);
        }
    }
    else echo 
"Выберите операцию...";

?>
можно жестко оптимизировать код имхо, но неохота)

Последний раз редактировалось n1†R0x; 24.07.2007 в 00:03..
 
Ответить с цитированием