Перенаправление на url - php

У меня есть эта функция, которая проверяет, на каком дивизионе вы находитесь. Теперь я хочу, чтобы он перенаправлял на страницу, если оператор if - это true. Я знаю, как вернуть сообщение, но я не знаю, как перенаправить мгновенно, когда оператор if верен. например if($android){ необходимо перенаправить на google.com

Я хочу, чтобы он перенаправлялся на https://itunes.apple.com/us/app/bezorgland/id1364919752?mt=8, но это не работает, я получаю сообщение об ошибке

function user_agent(){
        $iPod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
        $iPhone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
        $iPad = strpos($_SERVER['HTTP_USER_AGENT'],"iPad");
        $android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");

        if($iPad||$iPhone||$iPod){
            return 'ios';
        }else if($android){
            return 'android';
        }else{
            return 'pc';
        }
    }

А какой у тебя вопрос?

jonas3344 11.04.2018 11:50
header("Location: https://google.com"); die();
Aniket Sahrawat 11.04.2018 11:50

@ jonas3344 как перенаправить на google.com, если if($android){ верен

mobilcheckneeded 11.04.2018 11:50

Ответ был дан. :)

jonas3344 11.04.2018 11:52

Как говорит @AniketSahrawat. Но до выхода ANY даже <HTML>.

deEr. 11.04.2018 11:52

@AniketSahrawat Я получаю сообщение об ошибке: Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался в ..)

mobilcheckneeded 11.04.2018 11:53

Честно говоря, мне интересно, как вам удалось четко знать о Google, но при этом не подумать о его использовании .. «Как сделать редирект с помощью PHP» и вы получите первый результат: stackoverflow.com/questions/768431/…

icecub 11.04.2018 11:53

Возможный дубликат Как сделать редирект в PHP?

icecub 11.04.2018 11:54

ну, моя ссылка не работает, когда я делаю это @icecub

mobilcheckneeded 11.04.2018 11:58

«это не работает» не поможет нам помочь вам. Как это не работает? Это говорит о том, что веб-сайта не существует? Означает ли это, что веб-сайт доступен только в App Store для iOS? Он вообще не перенаправляет? Это говорит вам, что заголовки уже отправлены? Расскажите о проблемах, с которыми вы сталкиваетесь, чтобы мы могли помочь.

icecub 11.04.2018 12:02
2
11
178
1

Ответы 1

Попробуй это:

function user_agent(){
    $iPod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
    $iPhone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
    $iPad = strpos($_SERVER['HTTP_USER_AGENT'],"iPad");
    $android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");

    function redirect($url){
      if (!headers_sent()){    
        header('Location: '.$url);
        exit;
      } else {  
        echo '<script type="text/javascript">';
        echo 'window.location.href="'.$url.'";';
        echo '</script>';
        echo '<noscript>';
        echo '<meta http-equiv="refresh" content="0;url='.$url.'" />';
        echo '</noscript>'; exit;
      }
   }

   if($iPad||$iPhone||$iPod){
      $url = "http://yoururl.com/ios";
      redirect($url);
   } elseif($android){
      $url = "http://yoururl.com/android";
      redirect($url);
   } else {
      $url = "http://yoururl.com/pc";
      redirect($url);
   }

}

Другие вопросы по теме