子站点是容易的部分。为此,您将需要“通配符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