Mengurai Nama Pengguna dari URL Media Sosial dengan PHP
Dalam pengembangan web, seringkali perlu mengekstrak nama pengguna dari URL media sosial untuk analisis data atau personalisasi konten. PHP memudahkan tugas ini dengan ekspresi reguler. Berikut panduan lengkapnya.
Fungsi parseUsername
Fungsi berikut mengambil URL sebagai input dan mengembalikan nama pengguna:
function parseUsername(string $url): string
{
$output = $url;
// Ekstrak nama pengguna dari URL
preg_match(
'/(?:https?:\/\/)?(?:www\.)?(?:twitter|medium|facebook|vimeo|instagram)(?:\.com\/)?([@a-zA-Z0-9-_]+)/im',
$url,
$matches
);
// Atur hasil output
$output = count($matches) ? $matches[1] : $output;
return $output;
}
Penjelasan Kode
-
Inisialisasi Variabel Output
$output = $url;
Menyimpan nilai awal URL sebelum pemrosesan.
-
Ekstraksi Nama Pengguna
preg_match('/(?:https?:\/\/)?(?:www\.)?(?:twitter|medium|facebook|vimeo|instagram)(?:\.com\/)?([@a-zA-Z0-9-_]+)/im', $url, $matches);
- Mencari pola nama pengguna dari platform populer.
- Bagian
([@a-zA-Z0-9-_]+)
menangkap nama pengguna yang valid.
-
Mengatur Output
$output = count($matches) ? $matches[1] : $output;
Jika ditemukan kecocokan, nama pengguna digunakan; jika tidak, URL asli dikembalikan.
-
Mengembalikan Hasil
return $output;
Contoh Penggunaan
echo parseUsername("https://twitter.com/johndoe");
// Output: johndoe
echo parseUsername("https://www.instagram.com/jane_doe/");
// Output: jane_doe
echo parseUsername("https://facebook.com/profile.php?id=1000123456789");
// Output: profile.php?id=1000123456789
- URL Twitter dan Instagram → berhasil mengekstrak nama pengguna.
- URL Facebook dengan format
profile.php?id=...
→ mengembalikan string URL karena formatnya berbeda.
Kesimpulan
Fungsi parseUsername
memudahkan ekstraksi nama pengguna dari URL media sosial populer. Dengan ekspresi reguler, fungsi ini fleksibel untuk berbagai format URL dan dapat meningkatkan efisiensi dalam aplikasi web yang membutuhkan integrasi dengan platform media sosial.