是否可以使用简单的php获取URL斜杠/参数?

时间:2014-08-07 13:18:08

标签: php

是否可以获得如下参数: index.php/bar/foo用php? 我知道我可以用s.th.例如index.php?a=bar&b=foo和用户$_GET['a']。但我需要用另一种方式来做。

4 个答案:

答案 0 :(得分:3)

这里的答案看起来像是猜测。 mod_rewrite假设apache webserver(我们不知道你使用的是哪个),对于这个简单的任务来说太过分了。

Apache的默认行为是将index.php/xx/xx映射到index.php?xx/xx

看看这是多么容易:

$args = explode('/', $_SERVER['QUERY_STRING']);

print_r($args);

答案 1 :(得分:1)

编辑:正如DanFromGermany指出的那样,实际上可以使用像index.php / bar / foo这样的网址而不使用mod_rewrite等。我想这里的关键是在url中有一个文件名(index.php)。

这必须在网络服务器上完成。

在apache中有一个名为mod_rewrite的模块,它可以将index.php / bar / foo等URL重写为另一种格式,例如index.php?a = bar& b = foo。

示例和主题说明:http://www.seochat.com/c/a/search-engine-optimization-help/creating-search-engine-friendly-urls-with-php/

您使用的是哪种网络服务器?

答案 2 :(得分:0)

要实现相同目的,您要么使用httpd.conf来重写URL,要么使用像codeigniter等PHP框架来提供内置功能。<​​/ p>

答案 3 :(得分:0)

我使用以下代码访问斜杠参数:

$args = $_SERVER["REQUEST_URI"];
$arg_arr = explode("/",$args);
print_r($arg_arr);

希望这对某人有帮助