str_rot13 în PHP

Codifică un text cu ROT13, înlocuind fiecare literă cu cea aflată la 13 poziții în alfabet.

Sintaxă
str_rot13(string $string): string

Ce face str_rot13

ROT13 deplasează literele englezești cu 13 poziții: a devine n, b devine o și așa mai departe. Aplicată de două ori, funcția readuce textul original. Cifrele, diacriticele și semnele rămân neschimbate.

ROT13 nu este criptare: oricine o poate inversa imediat. Se folosește doar pentru a ascunde ceva de o privire rapidă, de exemplu dezlegarea unei ghicitori.

Parametri

Parametru Descriere
$string Textul codificat.

Ce returnează

Textul codificat.

Exemple

Exemplul 1: Dus și întors

<?php
$ascuns = str_rot13("Raspunsul este 42");

echo $ascuns . "\n";
echo str_rot13($ascuns);

Rezultat

Enfchafhy rfgr 42
Raspunsul este 42

Greșeli frecvente

  • Folosești str_rot13 pentru a „cripta” parole sau date personale. Nu oferă nicio protecție. Pentru parole folosește password_hash.

Comenzi înrudite

  • strtr: Înlocuiește caractere sau texte după o listă de perechi, fără să înlocuiască de două ori același loc.
  • bin2hex / hex2bin: bin2hex transformă un text (sau date binare) în cifre hexazecimale, iar hex2bin face inversul.