2011-09-08 72 views
-3

如何在php中使用用戶名url! 我想要做這樣的 請求 頁http://localhost/profile/superrcoder 它顯示superrcoder 例子的個人資料頁面時,在Facebook上,https://www.facebook.com/facebook顯示的Facebook粉絲頁面PHP(讀取URL參數)

我不哈瓦任何想法來實現它!

我在Windows中使用XAMPP。

+0

你需要URL路由,所以當你調用http:// localhost/profile/superrcoder時,它會調用http://localhost/profile.php?user = supercoder,或者你應該使用一個支持它的框架MVC)....簡單方式將添加一個htacces和掩碼的URL到一個標準的基本PHP文件與查詢字符串:) –

回答

0

最簡單的方法是使用一個重寫規則Apache和PHP與解析它。

您必須爲您的XAMPP安裝啓用mod_rewrite。

與下面的內容你的本地主機的根目錄下創建的.htaccess:現在

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?uq=$1 [L,QSA] 

,在index.php作爲最後一個重寫規則指的是,你應該能夠做這樣的事情:

<?php 
    $url_parts = explode('/', $_GET['uq']); 
    var_dump($url_parts); 
?> 

PHP傾倒的數組可以給你一個想法。

0

它使用url重寫使url看起來像那樣,但通常它通過$ _GET傳遞信息。因此,該網址具有參數和值,例如username = example,但被重寫爲'漂亮'。

看一看mod_rewrite

0

相反,我相信你應該使用.htaccess來引起重定向,並結合PHP的數據庫功能。例如:

profile.php

if (!empty($_GET['user'])) { 
    //Do some crazy database stuff to get the profile info or page. 
} 

的.htaccess

的RewriteRule ^(。*)$ /profile.php?user=$1

(請注意代碼是不完整的,他們只是例子)