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;
}
}
}
因此,我大约一个月前制作了此脚本。一直工作到昨晚。我不明白为什么。它可以完美地工作到昨晚。实际上,它确实解析了URL,并且主机是有效的。我进入
parse_str
,一切突然都不起作用。我做了print_r
的$query
,它不返回任何数据。如果我用echo
变量,则会得到1
。这个文件甚至都没有被触及,所以我不明白为什么它会突然坏掉。有什么建议么?
最佳答案
错误的语法:parse_str不返回任何内容。要将$ string解析为名为$ array的数组:
parse_str($string, $array)
关于php - parse_str()突然不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15032130/