如何获取外部URL最后一个斜杠后的动态数字?
抓取URL末尾的动态数字
需求:从示例URL https://data.aboss.com/v1/agency/1001/101010/events/xxxxxx 中提取末尾的动态部分(即xxxxxx)。
原代码问题说明
你提供的代码存在两个问题:
$url变量赋值时缺少引号,不符合PHP语法规范- 赋值的URL末尾没有包含目标动态数字,导致无法提取到预期内容
修正后的实现方案
方案1:使用substr + strrpos
先确保$url是包含末尾动态部分的完整URL,再通过字符串截取提取目标内容:
$url = 'https://data.aboss.com/v1/agency/1001/101010/events/xxxxxx'; $value = substr($url, strrpos($url, '/') + 1);
方案2:使用basename函数(更简洁)
PHP内置的basename()函数可以直接获取URL的最后一段内容,实现更简洁:
$url = 'https://data.aboss.com/v1/agency/1001/101010/events/xxxxxx'; $value = basename($url);
输出使用
按照你的需求,输出代码如下:
value="<?php echo $value; ?>"
执行后即可得到预期结果xxxxxx。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

