Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中获取URL的一部分_Php_Parsing_Url - Fatal编程技术网

在PHP中获取URL的一部分

在PHP中获取URL的一部分,php,parsing,url,Php,Parsing,Url,我只是想知道使用PHP从URL提取“参数”的最佳方法是什么 如果我得到了网址: http://example.com/user/100 如何使用PHP获取用户id(100)?要彻底了解,您需要从 这将为您提供一个包含少量键的数组。您要查找的路径是path 在/上拆分路径,并获取最后一个路径 $path_parts=explode('/', $parts['path']); 您的ID现在位于您可以使用的$path\u parts[count($path\u parts)-1]中,即: $url

我只是想知道使用PHP从URL提取“参数”的最佳方法是什么

如果我得到了网址:

http://example.com/user/100

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

要彻底了解,您需要从

这将为您提供一个包含少量键的数组。您要查找的路径是
path

/
上拆分路径,并获取最后一个路径

$path_parts=explode('/', $parts['path']);
您的ID现在位于您可以使用的
$path\u parts[count($path\u parts)-1]

中,即:

$url = "http://example.com/user/100";
$parts = Explode('/', $url);
$id = $parts[count($parts) - 1];
parse\u url()

此函数解析URL并返回包含以下内容的关联数组 URL中存在的各种组件。价值观 未对数组元素的URL进行解码

此函数的作用不是验证给定的URL,它只是将其打断 向上分为以上列出的部分。部分URL也是 已接受,parse_url()会尽最大努力正确解析它们


我知道这是一条老线索,但我认为以下是一个更好的答案:
basename(dirname(_文件)

他没有要当前文件,他说他有一个URL。
$url = "http://example.com/user/100";
$parts = Explode('/', $url);
$id = $parts[count($parts) - 1];
$parts = parse_url("http://x.com/user/100");
$path_parts= explode('/', $parts[path]);
$user = $path_parts[2];
echo $user; 
# 100