在PHP中获取URL的一部分

Jon*_*ark 10 php url parsing

我只是想知道从URL中提取"参数"的最佳方法是什么,使用PHP.

如果我得到了URL:

http://example.com/user/100
Run Code Online (Sandbox Code Playgroud)

如何使用PHP获取用户ID(100)?

Bra*_*rad 16

要彻底,你需要从parse_url()开始.

$parts=parse_url("http://example.com/user/100");
Run Code Online (Sandbox Code Playgroud)

那会给你一个带有一把钥匙的数组.你正在寻找的是path.

拆分路径/并取最后一个.

$path_parts=explode('/', $parts['path']);
Run Code Online (Sandbox Code Playgroud)

你的身份证现在在$path_parts[count($path_parts)-1].


Ped*_*ito 6

您可以使用parse_url(),即:

$parts = parse_url("http://x.com/user/100");
$path_parts= explode('/', $parts[path]);
$user = $path_parts[2];
echo $user; 
# 100
Run Code Online (Sandbox Code Playgroud)

parse_url()

该函数解析URL,并返回一个包含该URL各种组件中任何一个的关联数组。数组元素的值未经过URL解码。

此函数不希望验证给定的URL,它只会将其分解为上面列出的部分。部分URL也被接受,parse_url()会尽最大努力正确地解析它们。