2010-03-07 111 views

回答

4

你應該知道,這很容易使用通配符DNS記錄完成。這樣:

  • 您不必將每個用戶註冊到您的DNS服務器。
  • 您的DNS A記錄可以包含少至1記錄:如* .mydomain.com來 - > 12.34.56.78
  • 在12.34.56.78您的Web服務器已進行配置,以接受通配符

<?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 
    // ... 

} 

?> 
+1

分裂已被棄用的PHP:在你的服務器端腳本,動態地通過檢查,如果農行現有的有效的用戶名,樣品下面的代碼解析「abc.mydomain.com」在你的控制器/路由代碼5.3。您可能需要使用爆炸來代替列表/分組組合。 - explode('。',$ _SERVER ['SERVER_NAME']); – Jason 2010-03-07 14:20:27

+0

啊,謝謝你的提示。我不會在全天使用php代碼,並且使用分割顯然是我的perl背景 – 2010-03-07 14:28:04

相關問題