0

我只是想知道我是否可以显示我的登录用户名,例如http://website.com/username /username 将是用户名并在 profile.php 上显示用户名我如何在回显中显示它?如果需要,这里的变量或变量是我的 ht 访问

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
4

4 回答 4

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

或短版:

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

// use inside php tags
echo (isset($_GET['user']) ? $_GET['user'] : "guest");
于 2013-09-25T13:25:27.813 回答
1
<?php echo $_GET['user']; ?>
于 2013-09-25T13:24:10.653 回答
0

url 中具有这种类型的任何内容:page.php?var1=x&var2=2 都可以通过全局 $_GET 数组访问,因为它是由 get 协议发送的变量。

所以我的例子中的 var1 和 var2 可以在$_GET['var1'], $_GET['var2']. 在您的情况下,如果页面是website.com/profile.php?username=SomeUser 您可以使用$_GET['username'].

最后一件事,在任何情况下,都不要在代码中直接使用通过全局数组访问的用户输入,评估它,清理它,转义它,无论你需要什么,然后使用它。

于 2013-09-25T13:29:26.113 回答
0

过滤从 url 获得的数据

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

echo $user;
?>
于 2013-09-25T13:28:19.887 回答