PHP Dersleri

PHP ile Sadece Site Adresini Alma

Projelerinizde veya geliştirdiğiniz uygulamalarda işinize yarayacak bir uygulamadan bahsedeceğim. Kullanıcıdan alacağınız URL bilgisinden yada tarayıcıdan alacağınız URL bilgisinden sadece site adresini filtreleyip alma işleminin nasıl yapılacağından bahsedeceğim. Bu işlemi bir çok işlemle gerçekleştirmek mümkündür. Bu makalede anlatacağım işlem ve kesin çözüm odaklıdır.

PHP Programlama dili ile site adresini almak için bir fonksiyon oluşturacağız. Bu fonksiyonu parse_url() ile parçalıyoruz. Sonra elde edilen değeri ReGEx deseni ile kontrol ediyoruz. Kontrol aşamasında belirtilen değeri alıyoruz ve ekrana yazdırıyoruz. Eğer bir sorun oluşursa da sonucu false ile ekrana yazdırıyoruz. Kullanımı da kodlaması kadar basit.

Öncelikle bu işlemi gerçekleştireceğimiz fonksiyonu oluşturalım.

<?php
function domainAL($adres){
   ## URL adresini payçalıyoruz
   $parcala    = parse_url($adres);
   ## Host değerini kontrol ediyoruz.
   $domain     = isset($parcala['host']) ? $parcala['host'] : '';
   ## ReGEx deseni ile adresi alıyoruz. Değer True ise adresi yazıyoruz.
   if(preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $yaz)){
      return $yaz['domain'];
   }
   ## Bir sorun oluşmuşsa sonuç FALSE olsun diyoruz.
   return false;
}
## ibrahimcevruk.com
echo domainAL("https://ibrahimcevruk.com");
## ibrahimcevruk.com
echo domainAL("https://www.ibrahimcevruk.com");
## ibrahimcevruk.com.tr
echo domainAL("http://dosyalar.ibrahimcevruk.com.tr");
?>

Yukarıda yer alan domainAL() fonksiyonu ile gönderilen URL değerini filtreleyip sadece domain/site adı değerini alıp yazdırıyoruz. Böylelikle tek tip değer almış oluyoruz. Ayrıca kontroller içinde bu fonksiyonu kullanabilirsiniz.

Daha Fazla Göster

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Kapalı