我有一个代码可以获取电影播放器并创建一个YouTube网址。一切都工作正常,除非是时候在浏览器中打开它,这里是代码
if (isset($_POST['link'])){
$arr1 = $_POST['link'];
$movieName = str_replace(' ', '+', $arr1[0]);
$movieYear = $arr1[1];
$page = file_get_contents('http://www.youtube.com/results?search_query='.$movieName.'+'.$movieYear.'+trailer&aq=1&hl=en');
if($page){
if(preg_match('~<a .*?href="/watch\?v=(.*?)".*?</div>~s', $page, $matches))
$youtubelink = "http://www.youtube.com/v/" . $matches[1];
header("Location: '".$youtubelink."'");
}
else
{
echo "<b>Trailler not found</b>";
}
}
当我按下按钮时,它不会将我发送到youtube链接,我知道链接是好的,因为当我删除标题代码并回显$ youtubelink时,它是好地址。
由于
编辑: 我最终得到了这个:
echo "<script>window.location = '$youtubelink'</script>";
答案 0 :(得分:4)
header('Location: http://www.example.com/');
那些单引号搞砸了你。