• 30-08-2017, 14:34:06
    #1
    $_SERVER["HTTP_HOST"] yada $_SERVER["HTTP_HOST"] ile domain yapısını aldığımızda farklı şekillerde olabiliyor

    Örneğin

    bu veri hangi şekilde gelirse gelsin benim şu hale çevirmeye ihtiyacım var

    site.com yada site.com.tr

    explode ile noktadan ayırıp diyorum ancak verinin geliş şekillerinin tümüne uyacak bir yöntem bulamadım, sonuçta site uzantıları .com .net .org .tr .ru .az .de gibi farklarla geliyor,
    başında www. olmayan site.com.tr ile sub.site.com u explode sonrası ayırırken karışıyor

    sizce nasıl bir algoritma ile kök site adresinin temiz halini alabilirim?
  • 30-08-2017, 14:38:08
    #2
    Ben bunu kullanıyorum, belki işine yarar.

    $dom = $_SERVER["HTTP_HOST"];
    
    function getDomain($url) {
      $pieces = parse_url($url);
      $domain = $pieces['path'];
      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;
    }
    
    
    $domain_adi = getDomain($dom);
  • 30-08-2017, 14:46:04
    #3
    @Haymac

    tam aradığım gibi oldu hocam, eyvallah
  • 30-08-2017, 14:55:01
    #4
    greyder adlı üyeden alıntı: mesajı görüntüle
    @Haymac

    tam aradığım gibi oldu hocam, eyvallah
    Güle güle kullan