PHP - 使用来自url的数据,但不是通过post或get

时间:2012-02-19 22:20:18

标签: php

如果是一个重复的问题,我很抱歉,但我遇到了PHP问题。我正在使用另一个程序员的代码,他正在使用php。在其中一个页面中,que从url获取信息,但是不通过post或get,而是通过将其附加到url并将它们放在它们之间,如下所示: www.example.com/memorial/31/john

他使用31和john作为数据。我没有纪念目录,也没有名为纪念馆的文件。

有没有办法在没有框架的PHP中执行此操作,他似乎也没有使用任何库。

2 个答案:

答案 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,您将找到变量的设置位置。