Php Facebook如何制作个人命名页面?

Php Facebook如何制作个人命名页面?,php,facebook,url,uri,Php,Facebook,Url,Uri,嘿,伙计们,希望一切都好,我的问题是:当你点击Facebook个人资料时,地址栏会显示以帐户所有者命名的URI,例如: 姓名:约翰·史密斯 Facebook URI:Facebook.com/john.smith 问题是,如何根据每个用户的名称动态命名页面。我不相信Facebook会以每个用户的名字创建一个目录,然后在每个目录中添加相同的html、css、脚本等。。。因此,如果我决定用PHP创建一个成员页面,我将如何根据用户名命名它 欢迎所有有建设性的回答,祝你度过愉快的一天。这通常通过重写模块

嘿,伙计们,希望一切都好,我的问题是:当你点击Facebook个人资料时,地址栏会显示以帐户所有者命名的URI,例如:

姓名:约翰·史密斯 Facebook URI:Facebook.com/john.smith

问题是,如何根据每个用户的名称动态命名页面。我不相信Facebook会以每个用户的名字创建一个目录,然后在每个目录中添加相同的html、css、脚本等。。。因此,如果我决定用PHP创建一个成员页面,我将如何根据用户名命名它


欢迎所有有建设性的回答,祝你度过愉快的一天。

这通常通过重写模块实现,如apache的mod_rewrite。 这会在内部将url从domain.com/profilename更改(重写)为类似domain.com/profile.php的内容?profile=profilename。然后可以使用$\u GET['profile']访问查询参数。这实际上是apache的一个特性,而不是PHP

重写发生在服务器上,因此浏览器仍将向用户显示友好的url

下面是一篇更深入的文章/教程


祝你好运

如果你以前使用过任何框架,你就会熟悉路由的概念

我将给你一个粗略的想法,可以复制在任何框架。我将做一个假设:您有一个存储用户详细信息的表,它有一个用于自定义URL slug的字段

现在的逻辑是:

  • 假设您的路由配置为
    website.com/user/mr.xyz
  • 这意味着
    user/query
    的路由将设置为类似
    user(query)
    的控制器
  • 现在,检查查询值,并查看它是否存在于具有自定义URL字段的数据库中
  • 如果匹配,则加载该用户的配置文件
  • 更新
    你应该看看。如果你不了解框架,那么你应该学习一个框架来理解这些东西是如何工作的。

    获取用户名,并在之前添加任何前缀。这将把你带到一个未定义的目录…解释得很好,我非常感谢。非常感谢。非常感谢你的提示,我正在调查这一点。谢谢你的回答。拉雷维尔很棒!只有我喜欢的php框架,比其他框架更容易使用!刀的形式和模板是伟大的!