gpt4 book ai didi

php - 从 $_SERVER ['PATH_INFO' 分析路径的正确方法]

转载 作者:可可西里 更新时间:2023-11-01 01:03:55 30 4
gpt4 key购买 nike

我正在尝试用 PHP5.4 编写一个小型 RESTful 服务 API(用于教育目的)。因此,我需要分析调用服务的 URL。

我想要这样做的方法是从 $_SERVER['PATH_INFO'] 中剥离 URL 路径并将它们放入一个数组中。假设路径信息包含 /contacts/14295/。将两条路径放入数组的正确方法是什么?

array(2) {
[0]=>
string(8) "contacts"
[1]=>
string(5) "14295"
}

我发现至少有两种方法可以将路径信息字符串拆分为一个数组,但这两种方法都会生成一个包含两个以上条目的数组。

我找到的第一个方法是 explode返回带有尾随空字符串的数组的函数(意味着第一个和最后一个数组条目包含一个空字符串):

explode('/', $_SERVER['PATH_INFO']);

然后我尝试了 preg_split 函数,该函数返回一个数组,其中包含每个斜杠 ('/') 的条目:

preg_split('//', $_SERVER['PATH_INFO']);

这两种变体对我来说都很难从 URL 获取路径。请问有没有更好的办法。

最佳答案

从数组的开头和结尾修剪“/”?

$array = explode('/', trim($_SERVER['PATH_INFO'], '/') );

关于php - 从 $_SERVER ['PATH_INFO' 分析路径的正确方法],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15847575/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com