子站點是容易的部分。爲此,您將需要「通配符DNS」,它實質上創建了此DNS記錄:*.domain.com IN A 10.10.0.1
分別用您的域名和IP替換域名和IP。接下來,你需要設置任何web服務器來讀取通配符域(這通常在Apache中工作,如下所示:ServerAlias *.domain.com
,但將取決於從web服務器到web服務器。
在最後一部分phpMyID - 它只適用於一個人身份,不幸的是這篇文章太小而無法完成如何做到這一點,這些是一些snipits和更高層次的想法,可能需要實施
首先,你需要採取任何硬編碼信息並將其移動到數據庫(用戶名,密碼等),以便您可以更輕鬆地跟蹤用戶。您還將被迫僅使用[A-Za-z0-9_]
跟蹤用戶名,因爲&,%,$,#,@,!, ,etc
將全部破壞DNS,並且用戶可以'訪問P rovider了。
你還需要知道什麼被訪問的當前主機名是:
<?php
$hostname = $_SERVER['SERVER_NAME'];
$username = basename($hostname, ".domain.com"); // Replace .domain.com with your domain
?>
所以,現在你有一個用戶,你可以構建數據庫調用來選擇用戶的信息 - 然後更新一次使用來自數據庫和腳本的動態用戶數據的「一個用戶phpMyID」的硬編碼值應該以快樂的方式繼續。自從我看了phpMyID已經有一段時間了,但我認爲這是它背後的主要內容。
什麼者myOpenID描述的方式到您的網站(任意網站)鏈接到myOpenID來說帳戶(OpenID的代表團),可能不是你想要的。 (並且代表團甚至不爲一些OpenID消費者站點工作!我應該問一個關於StackOverflow或SuperUser的問題嗎?) – MvanGeest 2010-07-01 11:36:23