如何从网址中获取ID?

时间:2013-05-10 05:29:41

标签: php url

我想从网址中获取ID。

网址: - localhost / projects / PortalGrocery / development / admin / projects / home / edit / 27

我试过了: -

    $update_url = $_SERVER['REQUEST_URI'];
    $path = parse_url($update_url, PHP_URL_PATH);
    $pathComponents = explode("/", trim($path, "/"));
    $ID = $pathComponents[7];

它工作正常但是当我在现场网站上传我的项目时,我必须每次都在每个控制器中更改组件编号,因为没有区别。组件。

所以,我想知道是否还有其他方法可以提取。?

4 个答案:

答案 0 :(得分:4)

$id = substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);

此代码在最后/

之后提取字符串的一部分

答案 1 :(得分:2)

我想而不是所有这些

$update_url = $_SERVER['REQUEST_URI'];
$path = parse_url($update_url, PHP_URL_PATH);
$pathComponents = explode("/", trim($path, "/"));
$ID = $pathComponents[7];

你应该尝试以下技巧

$ID = substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);

答案 2 :(得分:0)

由于你的id总是在最后,Zerkms解决方案将起作用

$id = substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);

答案 3 :(得分:0)

你可以通过以下方式实现..

$update_url = "localhost/projects/PortalGrocery/development/admin/projects/home/edit/27";
$path = parse_url($update_url, PHP_URL_PATH);
$pathComponents = explode("/", trim($path, "/"));

echo $pathComponents[sizeof($pathComponents) - 1]; //gives 27