str_rot13
funkcja
Koduje lub dekoduje łańcuch algorytmem ROT13 (przesunięcie o 13 liter). Wywołana dwukrotnie na tym samym tekście przywraca oryginał.
str_rot13(string $string): string
str_rot13 przesuwa każdą literę łacińską o 13 pozycji w alfabecie (A→N, B→O, …, N→A). Cyfry i znaki spoza alfabetu łacińskiego pozostają bez zmian. Funkcja jest symetryczna: zakodowany tekst odkoderujesz tym samym wywołaniem. ROT13 nie jest szyfrowaniem — to prosta obfuskacja stosowana np. do ukrywania spojlerów w forach dyskusyjnych.
<?php
declare(strict_types=1);
$zakodowany = str_rot13('Witaj PHP');
echo $zakodowany; // wynik: Jvgnw CUC
$odkodowany = str_rot13($zakodowany);
echo $odkodowany; // wynik: Witaj PHP
// Ta sama funkcja koduje i dekoduje — wystarczy wywołać ją dwa razy.