2011-12-22 61 views
0

當用戶在facebook上創建牆時,是否有一個全新的php文件包含用戶信息,或者是他們只使用mysql獲取並顯示用戶信息的一個php文件。如何使用php創建的網站上的個人頁面?

我問的原因是我注意到,而不是URL中的最終目錄是一個普通的PHP,它總是不同的。

例子:

www.facebook.com/Engineering

www.facebook.com/lilwayne

即使YouTube上做的:

www.youtube .com/user/lonewolf456123

www.youtube.com/user/IGNentertainment

+0

它被稱爲URL重寫或路由。看看它。 – Petah 2011-12-22 04:17:00

回答

5

它完成數據庫和URL rewriting

+4

在最抽象的尺度上,它總是用數據庫完成的。唯一不同的是存儲格式和機制。 – 2011-12-22 04:18:32

2

他們正在使用URI重寫與URI路由器相結合。

你可以閱讀Apache Docs的URI重寫和關於路由online(每個框架有點不同,有些人推出他們自己的路由器)。

大線是:

  1. 告訴阿帕奇重寫所有的請求通過RewriteRule指着不存在的資源,我們的路由器。

  2. 讓路由器讀取$_SERVER['REQUEST_URI']並正確處理請求。 (對於MVC,您可以根據REQUEST_URI調用適當的控制器)。

相關問題