如何使用 PHP 从 URL 字符串中获取参数

几乎所有开发人员在他们的实践中至少有一次想知道如何在 PHP 函数的帮助下从 URL 字符串中获取参数。

在我们的教程中,我们将为我们提供两个简单而方便的函数,例如 pase_url() 和 parse_str(),它们将允许我们执行此操作。

使用 parse_url() 和 parse_str 函数

该函数旨在通过解析 URL 返回 URL 组件。

因此,它解析 URL,返回一个包含不同组件的关联数组。

parse_url() 函数的语法如下:

parse_url( $url, $component = - )

借助 parse_str() 函数,我们可以将查询字符串解析为变量。

这个函数的语法是这样的:

parse_str( $string, $array )

现在,让我们看看如何使用这两个函数从 URL 字符串中获取参数的示例。

<?php
//将 URL 初始化为变量
$url = 'http://onitroad.com?name=John';
//使用 parse_url()函数解析URL
//并返回一个包含其各种组件的关联数组 
//
$url_components = parse_url($url);
//使用 parse_str() 函数解析通过 URL 传递的字符串
//
parse_str($url_components['query'], $params);
//查看结果
echo ' Hi ' . $params['name'];
?>

此示例的输出将是:

Hi John

现在,让我们考虑另一个例子:

<?php
//将 URL 初始化为变量
$url = 'http://onitroad.com/register?name=Andy&email=andyliu@gmail.com';
//使用 parse_url()函数解析URL
//并返回一个包含其各种组件的关联数组 

$url_components = parse_url($url);
//使用 parse_str() 函数解析通过 URL 传递的字符串
//
parse_str($url_components['query'], $params);
//查看结果
echo ' Hi ' . $params['name'] . ' your emailID is ' . $params['email'];
?>

而且,此示例的输出将如下所示:

Hi Andy your emailID is andyliu@gmail.com
日期:2020-06-02 22:15:49 来源:oir作者:oir