使用与parse_str()函数相关的问题将查询字符串解析为变量

时间:2015-05-24 07:08:39

标签: php

我想从网址获取查询字符串并将其更改为字符串格式。

我从stackoverflow上的其他相关帖子中复制了以下代码,但它对我来说无法正常工作。

<?php
 $url="www.example.com/user.php?uname=alan&password=2222";
$parse=parse_str($url);
 echo $uname;
 echo $password;

此代码按预期返回第二个变量 $ password ,但第一个变量 $ uname

失败
undefined variable: uname 

代码中是否缺少某些内容?

任何帮助都很受欢迎!

感谢。

1 个答案:

答案 0 :(得分:3)

看起来parse_str无法正常使用您的网址。您可能希望将其与parse_url

结合使用

例如:

$url="www.example.com/user.php?uname=alan&password=2222";
$str = parse_url($url, PHP_URL_QUERY);
$parse = parse_str($str);
echo $uname;
echo $password;

https://php.net/manual/en/function.parse-url.php https://php.net/manual/en/function.parse-str.php