parse_str() 突然不工作

Jak*_*ake 0 php youtube string

if($_POST['VIDEO']){
    $video = parse_url($_POST['VIDEO']);
    if($video['host'] == 'www.youtube.com' || $video['host'] == 'youtube.com'){
        $query = parse_str($video['query']);
        $v = $query['v'];
        if(!$v){
            //nothing found
        } else { 
            $videoOutput = 'yt:'.$v;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我大约一个月前制作了这个脚本。直到昨晚都完美地工作。我不明白为什么。直到昨晚它都可以完美运行。它实际上解析了 url,并且主机是有效的。我到了parse_str,突然间一切都不起作用了。我做print_r$query,它没有返回任何数据。如果我echo是变量,我会得到一个1. 这个文件甚至没有被触及,所以我不明白为什么它会突然破裂。

有什么建议?

DiM*_*ono 5

错误的语法: parse_str 不返回任何内容。将 $string 解析为名为 $array 的数组:

parse_str($string, $array)
Run Code Online (Sandbox Code Playgroud)