URL’den ayrıştırılan alan adı(domain), web projesinde birçok durumda kullanılır. Bu kısa makalede, PHP’de URL’den alan adını almak için basit bir kod betiği paylaşacağım. Örnek komut dosyasını kullanarak, herhangi bir URL türünden yalnızca alan adını çıkarabilirsiniz.
Tüm PHP kodları getDomain() fonksiyonunda bir araya getirilmiştir. getDomain() fonksiyonu, eğer bulursaalan adını, eğer yoksa FALSE değerini döndürür.
Dilerseniz başlayalım.
1 2 3 4 5 6 7 8 9 10 11 12 | function getDomain($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 getDomain("http://fatihsoysal.com"); // 'fatihsoysal.com' echo getDomain("http://www.fatihsoysal.com"); // 'fatihsoysal.com' echo getDomain("http://mail.fatihsoysal.co.uk"); // 'fatihsoysal.co.uk' |
Bir sonraki makalede görüşmek üzere.