📜  php 从 url 获取 id - PHP (1)

📅  最后修改于: 2023-12-03 15:03:40.954000             🧑  作者: Mango

PHP 从 URL 获取 ID

有时候我们需要从 URL 中获取一个 ID 参数,然后根据该 ID 参数从数据库或其他数据源中获取对应的数据。在 PHP 中,我们可以通过解析 URL,或者使用内置的 $_GET 变量来获取 URL 中的参数。

解析 URL

如果我们知道 URL 的结构和参数名,可以使用 PHP 内置的函数 parse_urlparse_str 来解析出 URL 中的参数。

以下是一个示例 URL:https://www.example.com/detail.php?id=123&type=article

我们可以通过以下代码来获取 id 和 type 参数的值:

// 解析 URL,获取参数部分
$queryString = parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY);

// 解析参数,获取 id 和 type 参数的值
parse_str($queryString, $queryParams);
$id = $queryParams['id'];
$type = $queryParams['type'];

// 使用 $id 和 $type 参数的值,从数据库或其他数据源中获取数据
// ...
使用 $_GET 变量

除了解析 URL,我们还可以直接使用 PHP 内置的 $_GET 变量来获取 URL 中的参数。

以下是同样的示例 URL,我们可以通过以下代码来获取 id 和 type 参数的值:

$id = $_GET['id'];
$type = $_GET['type'];

// 使用 $id 和 $type 参数的值,从数据库或其他数据源中获取数据
// ...

需要注意的是,使用 $_GET 变量需要开启 PHP 中的 query_strings 配置项。

总结

通过解析 URL 或使用 $_GET 变量,我们可以方便地获取 URL 中的参数值,从而获取对应的数据。在实际使用中,我们需要根据具体的业务逻辑选择适合自己的方法来获取 URL 参数。