【问题标题】:How to get a $_GET request using php如何使用 php 获取 $_GET 请求
【发布时间】:2026-01-10 09:50:02
【问题描述】:

我的 .htaccess 文件包含以下代码:

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

用于更改此网址

http://localhost/profile.php?username=srinivas

http://localhost/srinivas

我想知道如何在 php 中使用 $_GET['username'] 获取用户名

【问题讨论】:

  • 我不明白这个问题。如果您的 RewriteRule 有效,浏览器中对http://localhost/srinivas 的任何请求都将在内部重写为http://localhost/profile.php?username=srinivas,因此$_GET['username'] 将在profile.php 中设置。如果它不起作用,则请求根本不会加载您的 PHP 文件。

标签: php .htaccess


【解决方案1】:
$url = explode('/',$_SERVER['REQUEST_URI']);
foreach ($url as $val){
    $args[] = urldecode($val);
}

// $args[0] => srinivas

借自: How to use $_GET parameter to make seo friendly urls?

【讨论】:

  • 如果 RewriteRule 有效,则不需要这样做,PHP 将看到带有查询字符串的重写版本。