2
我想使用PHP即時創建子域。假設用戶將自己註冊爲名稱「ABC」。然後,我想通過PHP自動創建一個名爲「ABC.mydomain.com」的子域。我正在使用基於Linux的服務器。在基於Linux的服務器上使用PHP創建動態子域
有人會指出我正確的方向嗎?
我想使用PHP即時創建子域。假設用戶將自己註冊爲名稱「ABC」。然後,我想通過PHP自動創建一個名爲「ABC.mydomain.com」的子域。我正在使用基於Linux的服務器。在基於Linux的服務器上使用PHP創建動態子域
有人會指出我正確的方向嗎?
你應該知道,這很容易使用通配符DNS記錄完成。這樣:
<?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
// ...
}
?>
分裂已被棄用的PHP:在你的服務器端腳本,動態地通過檢查,如果農行現有的有效的用戶名,樣品下面的代碼解析「abc.mydomain.com」在你的控制器/路由代碼5.3。您可能需要使用爆炸來代替列表/分組組合。 - explode('。',$ _SERVER ['SERVER_NAME']); – Jason 2010-03-07 14:20:27
啊,謝謝你的提示。我不會在全天使用php代碼,並且使用分割顯然是我的perl背景 – 2010-03-07 14:28:04