使用PHP提取URL的最后一部分
如何使用PHP提取URL的最后一部分 下面是示例URL使用PHP提取URL的最后一部分,php,url,Php,Url,如何使用PHP提取URL的最后一部分 下面是示例URL http://www.example.com/123 我想要以下输出 123 如何在php中执行此操作?尝试substr() 或parse_url() 您可以使用此代码实现您想要的: <?php $uri = explode( '?', $_SERVER['REQUEST_URI'] ); $uri = $uri[0]; $part_uri = explode( "/", $uri); print_r(
http://www.example.com/123
我想要以下输出
123
如何在php中执行此操作?尝试substr()
或parse_url()
您可以使用此代码实现您想要的:
<?php
$uri = explode( '?', $_SERVER['REQUEST_URI'] );
$uri = $uri[0];
$part_uri = explode( "/", $uri);
print_r( $uri );
print_r( $part_uri );
?>
因此,要获得您的“123”,您可以使用$part_uri[1]您可以尝试:
end(explode('/', $url))
这段代码适合我
$id = substr($url, strrpos( $url, '/' )+1);
strrpos
获取斜杠最后一次出现的位置substr
返回该位置之后的所有内容。尝试:
$url = "http://www.example.com/123";
echo str_replace('/','', parse_url($url, PHP_URL_PATH));
有很多方法可以解决这个问题
parse_url
并获取路径/
字符的位置,然后根据该位置提取字符串/\d+$/
)rtrim('url,'0123456789')
),比较长度,如果不相同,计算差值,然后提取数字end(explode('/', $url))
$id = substr($url, strrpos( $url, '/' )+1);
$url = "http://www.example.com/123";
echo str_replace('/','', parse_url($url, PHP_URL_PATH));