我想从网址获取查询字符串并将其更改为字符串格式。
我从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
代码中是否缺少某些内容?
任何帮助都很受欢迎!
感谢。
答案 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