Php 如何使用请求url提取值
我的Php 如何使用请求url提取值,php,html,Php,Html,我的$\u服务器['REQUEST\u URI']类似于/advt/upload/siteid/1。我需要从指定路径检索该“1”。我怎样才能做预赛或其他什么 谢谢 要最后一个路径段吗?轻松点 $lastPathSegment = basename($_SERVER['REQUEST_URI']); 您可能希望使用rtrim($\u SERVER['REQUEST\u URI'],'/')来确保路径没有尾部斜杠 还有很多其他方法可以做到这一点。假设$uri=rtrim($\u SERVER['
$\u服务器['REQUEST\u URI']
类似于/advt/upload/siteid/1。我需要从指定路径检索该“1”。我怎样才能做预赛或其他什么
谢谢 要最后一个路径段吗?轻松点
$lastPathSegment = basename($_SERVER['REQUEST_URI']);
您可能希望使用rtrim($\u SERVER['REQUEST\u URI'],'/')
来确保路径没有尾部斜杠
还有很多其他方法可以做到这一点。假设$uri=rtrim($\u SERVER['REQUEST\u uri'],'/')
$lastPathSegment = end(explode("/", $uri));
…还有更多。要最后一个路径段吗?轻松点
$lastPathSegment = basename($_SERVER['REQUEST_URI']);
您可能希望使用rtrim($\u SERVER['REQUEST\u URI'],'/')
来确保路径没有尾部斜杠
还有很多其他方法可以做到这一点。假设$uri=rtrim($\u SERVER['REQUEST\u uri'],'/')
$lastPathSegment = end(explode("/", $uri));
…还有更多。如果您想要最后一段:
$endSegment = basename($_SERVER['REQUEST_URI']);
否则,如果它不是最后一个,但您知道该值的索引
$pieces = explode("/", $_SERVER['REQUEST_URI']);
$selectedSegment = $pieces[3];
如果您想要最后一段:
$endSegment = basename($_SERVER['REQUEST_URI']);
否则,如果它不是最后一个,但您知道该值的索引
$pieces = explode("/", $_SERVER['REQUEST_URI']);
$selectedSegment = $pieces[3];
你可以使用一个分割函数
list($sec1,$sect2,$sect3,$sect4) = explode("/", $_SERVER['REQUEST_URI']);
其中$sect4是您的数字,或者只是一个直数组
$uri = explode("/", $_SERVER['REQUEST_URI']);
$num = $uri[3];
您可能还想看看正则表达式
preg_match('/(?P<sect1>\w+)\(?P<sec2>\w+)\(?P<sect3>\w+)\ (?P<digit>\d+)/', $_SERVER['REQUEST_URI'], $matches);
print_r($matches);
preg_match('/(?P\w+)\(?P\w+)\(?P\w+)\(?P\d+)/,$服务器['REQUEST_URI',$matches);
打印(匹配项);
有关preg匹配的更多信息,请参见此链接您可以使用拆分功能
list($sec1,$sect2,$sect3,$sect4) = explode("/", $_SERVER['REQUEST_URI']);
其中$sect4是您的数字,或者只是一个直数组
$uri = explode("/", $_SERVER['REQUEST_URI']);
$num = $uri[3];
您可能还想看看正则表达式
preg_match('/(?P<sect1>\w+)\(?P<sec2>\w+)\(?P<sect3>\w+)\ (?P<digit>\d+)/', $_SERVER['REQUEST_URI'], $matches);
print_r($matches);
preg_match('/(?P\w+)\(?P\w+)\(?P\w+)\(?P\d+)/,$服务器['REQUEST_URI',$matches);
打印(匹配项);
有关preg匹配的更多信息,请参见此链接。您是否使用mod_重写?您是否使用mod_重写?
split()
已被弃用。最好使用explode()
split()
已被弃用。最好使用explode()
。