我如何给每个注册用户使用PHP自己的url?

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

例如,如果我创build一个单独的帐户像Facebook,我的页面变成( https://www.facebook.com/dinesh.darkknight ),我的个人信息或post已经显示。 就像那样,我需要为我的网站(www.seloncart.com/customername)中的每个客户提供一个单独的页面。 一旦我给这个客户的名字,它应该显示该客户单独发布的产品。

  1. configuration你的服务器通过脚本运行所有的东西(例如,在Apache, ScriptAlias / /hosts/example.com/htdocs/yourApplication.php
  2. 查看$_SERVER['PATH_INFO']来确定用户名是什么(如果有的话)。
  3. 使用该信息来决定是否要显示“产品列表页面”或其他内容
  4. 在数据库中search相应的数据

您可能会发现很多MVC框架在步骤2和步骤3方面帮助颇多。

如果你使用像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文件。