无法将用户发送到另一个页面php

时间:2014-01-22 19:19:30

标签: php

我有一个代码可以获取电影播放器​​并创建一个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>";

1 个答案:

答案 0 :(得分:4)

header('Location: http://www.example.com/');

那些单引号搞砸了你。