几乎所有开发人员在他们的实践中至少有一次想知道如何在 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
