我如何给每个注册用户使用PHP自己的url?
我正在创build一个购物门户,在这里每个客户都会发布他们的产品,我们将在付款后为该客户提供一个单独的用户名和密码。 所以我需要为每个客户单独创build一个URL链接,以便显示该特定客户的产品。
例如,如果我创build一个单独的帐户像Facebook,我的页面变成( https://www.facebook.com/dinesh.darkknight ),我的个人信息或post已经显示。 就像那样,我需要为我的网站(www.seloncart.com/customername)中的每个客户提供一个单独的页面。 一旦我给这个客户的名字,它应该显示该客户单独发布的产品。
- configuration你的服务器通过脚本运行所有的东西(例如,在Apache,
ScriptAlias / /hosts/example.com/htdocs/yourApplication.php
) - 查看
$_SERVER['PATH_INFO']
来确定用户名是什么(如果有的话)。 - 使用该信息来决定是否要显示“产品列表页面”或其他内容
- 在数据库中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文件。