2012-08-28 76 views
0

是否有可能使用PHP腳本在服務器上創建subdomians dynamicaaly? 我想創建它。如何使用PHP腳本動態創建亞美滿人物?

我的服務器在hostmonster上。我想動態創建子域名。

+0

不,你不能。如果是這樣,這是一個很大的安全漏洞。 –

+0

可能的dublicate:http://stackoverflow.com/questions/1297681/creating-subdomains-dynamically-for-an-application – Peon

回答

0

我不完全確定你在做什麼,但這裏有一些需要考慮的事情。

您的DNS需要配置爲通過指向您的Web服務器的wilcard dns record來支持它。例如*.mydomain.com

完成後,您可以使用$_SERVER['HTTP_HOST']來確定正在訪問哪個主機。或者,您可以讓PHP在Web服務器配置中添加子域。

我不會推薦這樣做,除非你真的知道你在做什麼。

+0

如何通過使用通配符DNS記錄來配置DNS。我的基本要求是我正在研究moodle-elearning系統。我設置了一個主要的moodle實例。我開發了moodle腳本,就像多個實例可以在單個moodle腳本上工作一樣。每個實例的數據庫都是不同的。現在客戶希望他可以設置no。的動態客戶端(moodle實例)。我的配置腳本已準備就緒。我可以動態生成數據庫。剩下的一件事就是動態地設置子域名。例如:main.domain.com,main2.domain.com,main3.domain.com .... –

0

「using php script」。

如果我沒有錯,這聽起來你想創建你的網站上的虛擬子域以顯示例如爲每個用戶,如wordpress.com或tumblr。

我認爲這可能與.htaccess即使我從來沒有嘗試過,但也許給出了一個想法。

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] 
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.example\.com [NC] 
RewriteRule /user.php?username=%1 [L,NC,QSA]