2016-12-18 24 views
0

我目前正在創建一個自定義應用程序,其中包括讓每個用戶都有自己的子域,但我很難做出這項工作。如何在註冊期間自動爲用戶分配sudomain

我希望用戶在註冊期間在飛行中執行此操作。

如何使用PHP,.htaccess和MySQL來完成這項工作?

這是我迄今爲止所做的。

<?php 
$host = $_SERVER ['HTTP_HOST'] ; 

$subdomain = "myshop" ; 

$domain = "$subdomain.$host" ; 

echo $domain ; 

?> 
+0

這應該是一個良好的開端。 http://stackoverflow.com/questions/586129/create-subdomains-on-the-fly-with-htaccess-php – Alex

回答

0

第一點所有子域名到服務器使用通配符DNS條目

* .example.com的

當用戶瀏覽到user1.example.com,有你的PHP腳本的樣子子域

$user = array_shift((explode(".",$_SERVER['HTTP_HOST']))); 

檢查用戶是否存在於數據庫中,或顯示錯誤。

您現在擁有可用的用戶名,可以使用該參數查詢數據庫。

當用戶在網站上註冊,只要在數據庫中創建用戶,然後將其重定向到newuser.example.com

+0

如何創建網址?例如newuser.example.com – Adetona

+0

您不需要「創建」它。如果您將DNS設置爲與例如www.example.com一起使用,那麼您在DNS中添加一個CNAME記錄,該記錄將通配符子域指向www「CNAME * - > www」,然後「所有」子域將「工作」因此用戶可以轉到tttyyzz.example.com,並且必須檢查tttyyzz是否是數據庫中的用戶 –

+0

您在哪裏託管您的頁面? –

相關問題