Mengambil atau mendapatkan nama domain dari sebuah URL dengan PHP sering kali dibutuhkan ketika membuat website ataupun aplikasi dalam sebuah proyek web yang sedang dikerjakan. Untuk itu tentu saja kita harus bisa memisahkan nama domain, nama folder, subfolder dan nama filenya.

nama domain

Ilustrasi nama domain (Image: smallbusiness.com)

Pada tutorial singkat kali ini, Jurnalweb akan memberikan sedikit potongan kode (code snippet) sederhana untuk mendapatkan nama domain dari sebuah URL dengan menggunakan PHP. Dengan script ini Anda akan bisa mengekstrak hanya nama domain saja dari berbagai jenis URL, baik pendek maupun panjang sekalipun.

– Baca juga: Cara Mendapatkan dan Menampilkan Email dari GMAIL dengan PHP

Semua kode PHP nya dibungkus dalam sebuah fungsi yang diberi nama getDomain(). Parameter $url harus dilemparkan kedalam fungsi getDomain() ketika Anda ingin mengambil domain saja dari sebuah URL. Fungsi atau method getDomain() nantinya akan mengembalikan fungsi nama domain jika ditemukan dan FALSE jika tidak berhasil ditemukan.

Berikut ini kodenya.

function getDomainName($url){
	$pieces = parse_url($url);
	$domain = isset($pieces['host']) ? $pieces['host'] : '';
	if(preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)){
		return $regs['domain'];
	}
	return FALSE;
}

echo getDomainName("http://jurnalweb.com"); // outputs 'jurnalweb.com'
echo getDomainName("http://www.jurnalweb.com"); // outputs 'jurnalweb.com'
echo getDomainName("http://mail.contohdomain.co.id"); // outputs 'contohdomain.co.id'

Semoga script sederhana ini memiliki banyak manfaat untuk para pembaca Jurnalweb.