Membuat Random Name Menggunakan PHP

Pernahkah anda bingung menentukan nama palsu / fake name ketika anda membuat sebuah fake account? Jika anda seorang spammer / internet marketer / orang yang berkecimpung dalam dunia online, anda pasti setidaknya pernah membuat beberapa fake account, puluhan atau mungkin ratusan. Apakah anda menentukan semua nama tersebut secara manual? Jika jawaban anda Ya, maka anda tidak sendiri. Saya pun pernah melakukan hal tersebut. Capek ga? Ga juga sih, sedikit :-D Apakah ada solusi untuk masalah ini? Pasti ada.

Karena saya berprofesi sebagai seorang programmer, maka hukumnya wajib bagi saya untuk melakukan kegiatan yang berulang-ulang (repetition task) secara otomatis :-D Otomatisasi bisa dilakukan menggunakan bahasa pemrograman. Karena saya sudah cukup lama menggunakan bahasa pemrograman PHP. Maka cukup mudah bagi saya untuk mengimplementasikan persoalan ini.

Setiap program yang akan dibuat harus mempunyai rule yang jelas agar lebih mudah untuk membuat nya, untuk kasus random name ini, saya memutuskan untuk menggunakan rule yang mudah saja seperti ini :

  • sebuah random name terdiri dari nama depan (first name) dan nama belakang (last name)
  • nama depan dan nama belakang harus bisa dieja dengan mudah.
  • nama depan ditentukan dari kombinasi huruf konsonan + vocal + konsonan + vocal + konsonan
  • nama belakang ditentukan dari kombinasi huruf konsonan + vocal + konsonan + vocal + konsonan + vocal + konsonan

Rule diatas sudah cukup jelas menurut saya. Jadi sekarang sudah bisa di implementasikan dalam sebuah kode. Langsung saja, ini hasil kode PHP untuk membuat random name :

<?php

class Random_name
{
  function random_char($chars)
  {
    return substr(str_shuffle($chars), -1);
  }

  function vocal()
  {
    $vocal = 'aiueo';
    return $this->random_char($vocal);
  }

  function consonant()
  {
    $consonant = 'bcdfghjklmnpqrstvwxyz';
    return $this->random_char($consonant);
  }

  function random_first_name()
  {
    return $this->consonant() . $this->vocal() . $this->consonant() .
    $this->vocal() . $this->consonant();
  }

  function random_last_name()
  {
    return $this->consonant() . $this->vocal() . $this->consonant() .
    $this->vocal() . $this->consonant() . $this->vocal() . $this->consonant();
  }

  function get_one()
  {
    return $this->random_first_name() . ' ' . $this->random_last_name();
  }
}

$name_class = new Random_name();
$first_name = $name_class->random_first_name();
$last_name = $name_class->random_last_name();

echo "First name : $first_name";
echo '<br>';
echo "Last name : $last_name";
echo '<br>';
echo "Full name : $first_name $last_name";
echo '<br>';
echo "Account : {$first_name}.{$last_name}";

ketika anda jalankan script diatas, maka ini hasilnya : (demo bisa dilihat di link ini : random name php)

Random Name Menggunakan PHP

Yang perlu digaris bawahi disini adalah, nama yang dihasilkan dari script diatas tidak cocok untuk nama Indonesia, tapi bisa dipakai untuk keperluan account international. Nama yang dihasilkan kemungkinan besar unique (tidak ada real person yang mempunyai nama tersebut), jadi ketika anda membuat account dengan format [nama depan][dot][nama belakang] maka akan kemungkinan kecil terjadi username already exists. Anda bisa menggabungkan script diatas untuk melakukan otomatisasi sign up account, untuk menghasilkan fake account secara massal.

Mungkin masih banyak kekurangan dari script diatas, anda bisa menyampaikan nya di bagian komentar di bawah.



0 Comments:

No comments

Leave a comment