这是网址:
http://mytesturl.com/index.php/myvalue
我希望能够从上面的 URL 中提取“mydata”,而无需解析或使用正则表达式。
我想知道是否有内置的方法来获取数据"mydata"
。我们也有这个结构的名字吗?
我知道我是否有这个http://mytesturl.com/index.php?t=myvalue
这是一个查询字符串,我可以轻松提取t
任何语言的值。
在 PHP 中,您可以使用PATH_INFO
server 变量来获取它。这提供了
任何客户端提供的路径名信息在实际脚本文件名之后但在查询字符串之前(源)
在这种情况下,$_SERVER['PATH_INFO']
将/myvalue
.
实际上,如果您无权访问您的网络服务器(即 apache),我会在 .htaccess 文件中执行此操作,如果您确实在虚拟主机文件中更改它,请确保您允许全部重写并重写 a2 模块(a2enmod 重写)
然后你可以做这样的事情:
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
然后 fqdn 之后的所有东西都将通过 _GET 变得可用
看起来这里有一个 PHP 路由器。尝试做 avar_dump($_SERVER)
并寻找你的价值,它可能在$_SERVER['QUERY_STRING']
or中$_SERVER['PATH_INFO']
。否则你也可以试试parse_url()