Simple ROT13 Encode/Decoder Dengan PHP

Halo sobat Helix! Apa kabar? Balik lagi ke sesi programming, seperti biasa kali ini helix akan memaparkan cara membuat simple ROT13 Encode/Decoder dengan PHP. Apasih ROT13 itu? ROT13, adalah algoritma enkripsi sederhana yang menggunakan sandi abjad-tunggal dengan pergeseran 13x (huruf A diganti dengan N, huruf B diganti dengan O, dan seterusnya). Enkripsi ini merupakan penggunaan dari sandi Caesar dengan geseran 13x. ROT13 biasanya digunakan di forum internet, CTF Event, atau hanya sekedar bermain teka teki agar Flag, spoiler, jawaban teka-teki, kata-kata , dan semacamnya tidak terbaca dengan sekilas. Mari kita coba membuat tools encode/decode ROT13. Pertama, kita perlu membuat code form input. Code nya seperti dibawah ini.

<form action="" method="post" enctype="multipart/form-data">
<textarea name="rot13"></textarea>
<input type="submit">

Form tersebut sebagai tempat meletakkan text yang akan di encode/decode, cukup mudah bukan? Setelah itu kita membuat code php untuk encode/decode text. Code nya sebagai berikut.

<?php
 $ROT13 = str_rot13($_POST['rot13']);
 ?>

Terlihat mudah bukan? Variable ‘$ROT13’ berisi hasil input function str_rot13(), function ini akan merubah text menjadi text yang terencrypt dan begitupun sebaliknya. Lalu bagaimana output dari hasil eksekusi code php diatas? Gampang kok, lihat code dibawah.

<?php echo '<textarea>'. $ROT13 .'</textarea>'; ?>

Variabel ‘$ROT13’ adalah output dari code php diatas. Fungsi echo adalah salah satu fungsi yang mempunyai tujuan untuk menampilkan hasil dari suatu eksekusi program atau hanya sekedar kata biasa. Nah, seperti itulah cara membuat ROT13 encode/decoder. Seperti biasa helix akan memberi source code nya dengan sedikit tambahan bumbu CSS dan juga JavaScript. Simsalabim jadi apa prok prok prok.

<?php
$judul=@ROT13_Encode_Decoder ?>
<html>
<head>
  <title>ROT13 Encode Decoder</title>
  <link rel="stylesheet" href="https://tools.helixs.tech/style.css">
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
<div class="card">
<div class="card-header"><p><?php echo str_replace("_", " ", "$judul"); ?></p></div>
<div class="card-body">
<div class="table-responsive">
<?php
$ROT13 = str_rot13($_POST['rot13']);
?>
<center>
<form action="" method="post" enctype="multipart/form-data">
<textarea rows="8" cols="65" name="rot13" class="form-control text-warning" placeholder="Encode Text"></textarea>
<br>
<input type="submit" class="btn btn-outline-warning" value="Encode or Decode Text" />
<button class="btn btn-outline-warning" onclick="myFunction()">Copy Text</button>
<form>
<br>    
<?php echo '<br><textarea class="form-control text-danger" id="HelixUwU" rows="8" cols="65">'.$ROT13.'</textarea>'; ?>
</center>
</div>    
</div>
</div>
</div> 
</div> 
</div>
</body>
<script>
function myFunction() {
var copyText = document.getElementById("HelixUwU");
copyText.select();
copyText.setSelectionRange(0, 99999);
document.execCommand("copy");
alert("Helix UwU Success Copy " + copyText.value);
}
</script>
</html>

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *