2013-09-25 164 views
0

我只是想知道,如果我可以顯示我登錄的用戶名,例如http://website.com/username /用戶名將是用戶名,並在profile.php上顯示用戶名如何顯示回顯?或可變這裏是如果需要Php顯示用戶名/用戶名

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?user=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?user=$1 
RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?user=$1 
+3

即使你得到這個工作,這不應該用於管理用戶會話。認真。 –

+0

注意:只需要一個RewriteRule:'RewriteRule ^([A-Za-z0-9 _-] +)/?$ profile.php?user = $ 1 [L]' –

回答

1
<?php echo $_GET['user']; ?> 
+0

不信任用戶數據! –

+0

當然不是。這只是爲了演示如何獲得該變量。 –

2
<?php 
if(isset($_GET['user'])) { 
    echo $_GET['user']; 
} 
?> 

或短版我的HT下面訪問:

// Use outside php tags 
<?=(isset($_GET['user']) ? $_GET['user'] : "guest")?> 

// use inside php tags 
echo (isset($_GET['user']) ? $_GET['user'] : "guest"); 
0

過濾你從URL

<?php 
$user = filter_var($_GET['user'], FILTER_SANITIZE_STRING); 

echo $user; 
?> 
+3

您在echo用戶忘記了$;);) –

0

什麼獲取數據這是在這種類型的網址:page.php?var1=x&var2=2 可以通過全局$ _GET數組訪問,因爲它是通過get協議發送的變量。

所以我的示例中的var1和var2可以在$_GET['var1'], $_GET['var2']中找到。 和在你的情況下,如果頁面是website.com/profile.php?username=SomeUser 你可以使用$_GET['username']

最後一件事情是,在任何情況下都不要在代碼中直接使用通過全局 數組訪問的用戶輸入,對其進行評估,清理,轉義,隨時使用。