3

我想做的是在每个用户在我的页面上注册时为他们创建一个网页。

例如:www.someweb.com/username,这将是他们的网页。

我知道这可以通过mkdir()其他相关功能轻松完成,但问题是我的根文件夹不是,并且出于安全原因chmod 777我不想使用此根文件夹。chmod 777

当用户在我的网页上注册时,最好的方法是什么。

4

4 回答 4

6

您很可能不需要实际创建这些目录。
把它变成虚拟的。
使用查询字符串传递用户名,如下所示:

www.someweb.com/index.php?user=username

并根据特定的用户名个性化这个页面。之后,您可以做一些重写魔术并制作这样的页面地址,www.someweb.com/username但所有页面都将保持虚拟

于 2010-09-15T20:10:49.303 回答
6

实际用于mod_rewrite发出请求。然后,您可以获取相应用户的数据并将其显示在模板中。/username?user=username

于 2010-09-15T20:11:53.067 回答
6

您不会为每个用户创建物理目录,而是使用 URL 重写。看看这个来源:

HTML 源代码:HTML 教程、URL 重写

于 2010-09-15T20:11:53.620 回答
0

如果您想在注册后为每个用户创建个人页面

->当一个新用户在你的站点上注册时,然后在用户文件夹的位置创建一个名为用户名的新目录,例如 /user/username/

使用创建文件函数 /user/username/index 在此目录下创建一个名称为索引的文件 如果您使用 php,请使用读/写操作编写以下代码

<?php
$myfile = fopen("\user\$_SESSION["username"].php", "w") or die("Unable to create file!");
$str = "<?php 
        \$p_username = ".$_SESSION['username']."; 
        include('../user-profile.php');
    ?>";
fwrite($myfile, $str);
fclose($myfile);
?>

此用户配置文件将具有在变量 $p_username 的帮助下从数据库中检索用户信息的功能。这样一个用户也可以访问其他用户的个人资料

于 2018-07-06T10:45:32.810 回答