Bir linux tabanlı sunucu PHP ile dinamik alt etki yaratma

1 Cevap php

Ben anında PHP kullanarak alt etki alanları oluşturmak istiyoruz. Bir kullanıcı adı "ABC" olarak kendini kaydeder varsayalım. Sonra PHP tarafından otomatik olarak 'ABC.mydomain.com' adlı bir alt etki alanı oluşturmak istiyoruz. Ben bir linux tabanlı sunucu kullanıyorum.

Herkes doğru yönde bana gelin misiniz?

1 Cevap

Bunun kolayca joker DNS kayıtları kullanılarak yapılır farkında olmalıdır. Bu şekilde:

  • DNS sunucusuna her kullanıcı kayıt zorunda değilsiniz.
  • DNS A-kayıt içerebilir 1 kayıt olduğunca az:. örneğin * mydomain.com -> 12.34.56.78
  • 12.34.56.78 adresinden web sunucusu joker kabul etmek üzere yapılandırılmış olması

Sunucu tarafı komut, dinamik abc mevcut bir aktif adınızı, aşağıda örnek kod olup olmadığını kontrol ederek kontrolörü / yönlendirme kodu "abc.mydomain.com" çözmek:

<?php

// Note that I am using SERVER_NAME vs HTTP_HOST, 
//    but for additional safety also check your httpd.conf
list($user, $domain) = split("\.", $_SERVER['SERVER_NAME'], 2);

// check if domain is correct, 
//    or you can leave this part if the web server checks this already
if ($domain === "mydomain.com") {

    // here, you verify $user if existent/active 
    // and reroute or render the page depending on request params 
    // ...

}

?>