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)
Mungkin masih banyak kekurangan dari script diatas, anda bisa menyampaikan nya di bagian komentar di bawah.
0 Comments:
No comments