无法将用户发送到其他页面 php

11 浏览
0 Comments

无法将用户发送到其他页面 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('~Trailler not found";
        }
} 

当我点击按钮时,它不会将我导向YouTube链接,我知道链接是正确的,因为当我删除header代码并echo $youtubelink时,它是正确的地址。

谢谢。

编辑:

最终我得到了以下代码:

echo "";

0
0 Comments

无法将用户重定向到其他页面的原因可能是由于使用了错误的引号类型,导致代码出现错误。解决方法可以参考stackoverflow上的建议。

问题的出现可能是由于在代码中使用了错误的引号类型。在给header函数传递参数时,使用的应该是双引号而不是单引号。因此,正确的代码应该是:

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

根据问题描述,原始代码中使用了单引号,这可能导致了问题的出现。为了解决这个问题,可以将代码中的单引号改为双引号。

此外,问题中还提到了使用preg_match函数进行匹配的问题。根据问题描述,可以猜测preg_match函数可能没有匹配到任何内容。为了确认这一点,可以在重定向之前打印出$youtubelink的值,并查看它是否如预期般工作。

最后,问题中还提供了一个链接,指向stackoverflow上关于php header重定向不起作用的讨论。可以尝试在那里查找其他可能的解决方案。

总结起来,无法将用户重定向到其他页面的原因是由于使用了错误的引号类型。解决方法是将代码中的单引号改为双引号,并确保preg_match函数能够成功匹配内容。可以参考stackoverflow上的讨论,寻找其他可能的解决方案。

0