如何使用PHP为每个注册用户提供自己的URL?

时间:2013-05-23 06:25:16

标签: php mysql

我正在创建一个购物门户网站,每个客户都会发布他们的产品,我们将在付款后为该客户提供单独的用户名和密码。因此,我需要为每个客户单独创建一个URL链接,以便它显示该特定客户的产品。

例如Facebook,如果我创建一个单独的帐户,我的页面变为(https://www.facebook.com/dinesh.darkknight),其中显示了我自己的详细信息或帖子。像这样,我需要在我的网站(www.seloncart.com/customername)中为每个客户提供一个单独的页面。一旦我提供该客户名称,它就应该显示该客户单独发布的产品。

2 个答案:

答案 0 :(得分:2)

  1. 将服务器配置为通过脚本运行所有内容(例如,在Apache中,ScriptAlias / /hosts/example.com/htdocs/yourApplication.php
  2. 查看$_SERVER['PATH_INFO']以确定用户名是什么(如果有)。
  3. 使用该信息来决定您是否要显示“产品列表页面”或其他内容
  4. 在数据库中搜索相应的数据
  5. 你可能会发现很多MVC框架对第2步和第3步有很大的帮助。

答案 1 :(得分:1)

如果您使用类似CodeIgniter的框架,您的URL的工作方式如下:

www.url.com/Controller/Function/Argument/Argument...

所以在您可能拥有的代码中:

class Account extends CI_Controller{
    public function info($username){
        echo getInfoPage($username);
    }
}

哪个会转换为:

www.url.com/account/info/dinesh

您还可以查看更改.htaccess文件。