URL’den ayrıştırılan alan adı, web projesinde birçok durumda kullanılır. Bu kısa yazı, PHP’deki URL’den alan adını almak için basit bir kod parçasını içermektedir. Örnek komut dosyasını kullanarak, herhangi bir URL türünden yalnızca alan adını çıkarabilirsiniz.
Tüm PHP kodları getDomain() fonksiyonu yazarak içine ekleyip bir araya getirilmiştir. $url parametresi, etki alanı adını almak istediğiniz getDomain() fonksiyonuna geçirilmelidir. getDomain() işlevi, bulunursa etki alanı adını, bulunmazsa FALSE değerini döndürür.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php function getDomain($url){ $parcalar = parse_url($url); $domain = isset($parcalar['host']) ? $parcalar['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("https://tasarimkodlama.com"); // çıktı 'tasarimkodlama.com' echo getDomain("http://www.tasarimkodlama.com"); // çıktı 'tasarimkodlama.com' echo getDomain("http://posta.tasarimkodlama.com.tr"); // çıktı 'posta.tasarimkodlama.com.tr' |
Yorum Yap