Apps Artificial Intelligence CSS DevOps Go JavaScript Laravel Linux MongoDB MySQL PHP Python Rust Vue

Mengurai Nama Pengguna dari URL Media Sosial dengan PHP

1 min read .
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

  1. Inisialisasi Variabel Output

    $output = $url;

    Menyimpan nilai awal URL sebelum pemrosesan.

  2. 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.
  3. Mengatur Output

    $output = count($matches) ? $matches[1] : $output;

    Jika ditemukan kecocokan, nama pengguna digunakan; jika tidak, URL asli dikembalikan.

  4. 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.

chevron-up