如果是一个重复的问题,我很抱歉,但我遇到了PHP问题。我正在使用另一个程序员的代码,他正在使用php。在其中一个页面中,que从url获取信息,但是不通过post或get,而是通过将其附加到url并将它们放在它们之间,如下所示: www.example.com/memorial/31/john
他使用31和john作为数据。我没有纪念目录,也没有名为纪念馆的文件。
有没有办法在没有框架的PHP中执行此操作,他似乎也没有使用任何库。
答案 0 :(得分:2)
最可能的解释是他正在使用URL rewrite engine,例如Apache的mod_rewrite。这将是将目录部分转换为GET变量。
答案 1 :(得分:0)
您可以在全局$_SERVER
变量中找到该信息:$_SERVER['REQUEST_URI']
。正如@Oli所提到的,这可能是通过rewrite engine。
例如,如果您访问了您提到的网址(www.example.com/memorial/31/john):
$uriPieces = explode('/',$_SERVER['REQUEST_URI'],'/');
// this gets rid of all of the cases of double-slashes as well as the initial
// and trailing. This is optional, but I will generally prefer it.
$uriPieces = array_filter($uriPieces);
print_r($uriPieces);
输出
Array
(
[0] => memorial
[1] => 34
[2] => john
)
如果您在项目中搜索REQUEST_URI
,您将找到变量的设置位置。