题
我要做的是在每个用户在我的页面上注册时为每个用户创建一个网页。
例如: www.someweb.com/username, ,这将是他们的网页。
我知道这可以轻松完成 mkdir()
和其他相关功能,但问题是我的根文件夹不是 chmod 777
我不想 chmod 777
由于安全原因,此根文件夹。
当用户在我的网页上注册时,最好的方法是什么?
解决方案
您不会为每个用户制作物理目录,而是使用URL重写。看看这个来源:
其他提示
您很可能不需要实际创建这些目录。
只是使其虚拟。
使用查询字符串传递用户名,这样:
www.someweb.com/index.php?user=username
并根据特定用户名来个性化此页面。之后,您可以做一些重写魔术并制作这样的页面地址 www.someweb.com/username
但是所有页面都将保持虚拟
利用 mod_rewrite
提出要求 /username
实际上是 ?user=username
. 。然后,您可以获取适当的用户数据并将其显示在模板中。
如果您想在注册后为每个用户创建个人页面
- >当新用户在UR网站上进行注册时,请在用户文件夹的位置创建一个带有用户名的新目录,例如/user/user/username/
使用创建文件函数/用户/用户名/索引在此目录下使用索引名称创建文件
<?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的帮助下从数据库中检索用户信息的功能。这样,用户也可以访问其他用户的个人资料
不隶属于 StackOverflow