繁体   English   中英

PHP-使用来自url的数据,但不通过发布或获取

[英]PHP - Using data from url, but not via post nor get

很抱歉,如果是重复的问题,但是我在使用PHP时遇到了麻烦。 我正在使用另一个程序员的代码,而他正在使用php。 在que的页面之一中,从url获取信息,但既不通过发布也不获取,而是通过将其附加到url并在它们之间放置/来获得信息,例如:www.example.com/memorial/31/john

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

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

最可能的解释是他正在使用URL 重写引擎 ,例如Apache的mod_rewrite。 这将像将目录部分变成GET变量一样。

您可以在全局$_SERVER变量中找到该信息: $_SERVER['REQUEST_URI'] 如@Oli所述,这可能是通过重写引擎实现的

例如,如果您转到提到的URL(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 ,则会发现在哪里设置了变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM