<?phpheader('Content-Type: text/html; charset=utf-8');mb_internal_encoding('UTF-8');class Sifre{public $bundan=['1','2','3','4','5','6','7','8','9','0','a','b','c','ç','d','e','f','g','ğ','h','ı','i','j','k','l','m','n','o','ö','p','r','s','ş','t','u','ü','v','w','x','y','z','A','B','C','Ç','D','E','F','G','Ğ','H','I','İ','J','K','L','M','N','O','Ö','P','R','S','Ş','T','U','Ü','V','W','X','Y','Z'];public $buna=['v','B','i','Y','V','T','K','0','İ','7','n','Ç','x','ğ','b','f','o','Ü','J','z','Ğ','u','9','O','r','W','ş','A','g','ü','4','P','R','5','6','Z','w','s','E','3','y','F','d','I','D','t','ç','L','8','m','C','e','ö','ı','a','1','G','H','M','l','p','2','X','h','j','k','Ö','U','N','Ş','S','c'];function mb_chars_replace($from, $to, $subj, $delSymb='_') {$nsubj='';preg_match_all('/(.)/u', $subj, $subj);$subj=$subj[1];if (!is_array($from)) {preg_match_all('/(.)/u', $from, $from);$from=$from[1];}if (!is_array($to)) {preg_match_all('/(.)/u', $to, $to);$to=$to[1];}if (count($from)!==count($to)) return false;foreach($subj as $s) {foreach($from as $k=>$f) {if($s===$f) {$s=$to[$k];break;}}if($s!==$delSymb) $nsubj.=$s;}return $nsubj;}function Sifrele($metin,$dosya){$metin=$this->mb_chars_replace($this->bundan,$this->buna,$metin);file_put_contents($dosya,$metin);return $metin;}function Coz($dosya) {return $this->mb_chars_replace($this->buna,$this->bundan, file_get_contents($dosya));}}$foo = new Sifre;echo $foo->Sifrele('Merhaba dünya, bu şifreli bir metin!','test.txt');echo "<br>";echo $foo->Coz('test.txt');?>
Çıktısı
Gf4znÇn bZş3n, Ç6 Ruo4fru Çu4 Wf5uş!Merhaba dünya, bu şifreli bir metin!