Posted in Komputer/IT

Membuat Sensor Kata


Data-data pada website/blog sekarang  bisa diisi oleh siapa saja yang mengunjungi meskipun tanpa sepengetahuan pemilik website. Contohnya komentar ataupun shoutbox. Maka dari itu perlu dibuat fasilitas untuk men-sensor kata-kata yang tidak baik demi menjaga etika berinternet. PHP mempunyai fungsi untuk ‘memfilter’ kata-kata yang tidak baik (diganti oleh karakter lain). Fungsi yang digunakan adalah ereg_replace. Contoh kode nya sbb:

<form method="post" action="">
<p>
<input name="nama" type="text">
Nama<br>
<input name="email" type="text">
Email
<br>
<textarea name="pesan"
cols="30" rows="5"></textarea>
Pesan
</p>
<input type="submit" name="Submit"
value="Kirim">
</form>
<?php
function sensor ($pesan){
$pesan = ereg_replace("bangsat","b******t",$pesan);
$pesan = ereg_replace("brengsek","b********k",$pesan);
$pesan = ereg_replace("porno","p*******n",$pesan);
$pesan = ereg_replace("bugil","b*****l",$pesan);
$pesan = ereg_replace("sex","s****x",$pesan);
return $pesan;
}
$cek_pesan=sensor($_POST['pesan']);
echo 'Nama: ' . $_POST['nama'] . '<br />';
echo 'Email: ' . $_POST['email'] . '<br />';
echo 'Komentar: ' . $cek_pesan;
?>

Simpan kode tersebut sebagai sensor_kata.php pada webroot (wamp\www atau xamp\htdocs), lalu buka browser dan ketik http://localhost/sensor_kata.php

Ditandai:

6 thoughts on “Membuat Sensor Kata

    1. karena pencarian string nya pake pola regular expression sehingga bisa mencari string dengan pola yang sangat kompleks sekalipun

    1. ereg_replace => replace string menggunakan regular expression
      preg_replace => replace string menggunakan regular expression (dengan menggunakan perl engine, lebih komplit dan cepat)

      str_replace => replace string menggunakan fungsi string biasa

      karena regular expression menggunkan pattern yang kompleks, sehingga lebih boros memory

      untuk info lebih lanjut tentang regular expression klik regular-expressions.info

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s