PHP - 标题位置无法在移动设备上运行?

时间:2015-01-14 07:56:02

标签: php redirect header

示例链接:http://link.bisnis-id.com/?go=google

<?php if(isset($_GET['go'])) { ?>
<?php $link_id = $_GET['go']; ?> <!-- output = google -->

<!-- Short explanation: "google" is generating a link for google website -->
<?php $link_url = "https://www.google.com"; ?>

<?php header("Location: $link_url"); ?>
<?php exit; ?>
<?php } ?>

该链接将重定向到https://www.google.com,但在我在移动浏览器上访问时,它不会重定向。

2 个答案:

答案 0 :(得分:0)

你甚至不能在标题之前输出单个输出。此标题只有一个开头和结尾。你可以使用ob_start()。使用下面的代码

    <?php if(isset($_GET['go'])) { 

     $link_id = $_GET['go'];
    $link_url = "https://www.google.com";
    header("Location: $link_url");
     exit;
   } 
?>

希望这有助于你

答案 1 :(得分:0)

您不必破坏PHP块。

  

请记住,在发送任何实际输出之前,必须通过普通HTML标记,文件中的空行或PHP来调用header()。

<?php if(isset($_GET['go'])) {
    $link_id = $_GET['go']; //output = google 

    //Short explanation: "google" is generating a link for google website 
    $link_url = "https://www.google.com"; 

    header("Location: $link_url");
    exit; 
 }?>