1

这是网址: http://mytesturl.com/index.php/myvalue

我希望能够从上面的 URL 中提取“mydata”,而无需解析或使用正则表达式。

我想知道是否有内置的方法来获取数据"mydata"。我们也有这个结构的名字吗?

我知道我是否有这个http://mytesturl.com/index.php?t=myvalue

这是一个查询字符串,我可以轻松提取t任何语言的值。

4

3 回答 3

2

在 PHP 中,您可以使用PATH_INFOserver 变量来获取它。这提供了

任何客户端提供的路径名信息在实际脚本文件名之后但在查询字符串之前(源)

在这种情况下,$_SERVER['PATH_INFO']/myvalue.

于 2013-06-07T16:34:42.187 回答
0

实际上,如果您无权访问您的网络服务器(即 apache),我会在 .htaccess 文件中执行此操作,如果您确实在虚拟主机文件中更改它,请确保您允许全部重写并重写 a2 模块(a2enmod 重写)

然后你可以做这样的事情:

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

然后 fqdn 之后的所有东西都将通过 _GET 变得可用

于 2013-06-07T16:38:29.110 回答
-1

看起来这里有一个 PHP 路由器。尝试做 avar_dump($_SERVER)并寻找你的价值,它可能在$_SERVER['QUERY_STRING']or中$_SERVER['PATH_INFO']。否则你也可以试试parse_url()

于 2013-06-07T16:35:23.533 回答