2016-07-24 8 views
1

私はPHPコードを実行すると、私は他のページに行くことができませんでした。ここで PHPのスニペットがある...PHPから別のファイルへのリダイレクト

} 
     if (headers_sent()) { 
      die("Redirect failed. Please click on this link: <a href=...>"); 
    } 
    else{ 
    ?> 
    <!-- Script to redirect to other url...--> 
    <script type='text/javascript'> 
     window.location.href = 'http://<?php echo 
     $_SERVER['SERVER_NAME'].":8001/".$url ?>'; 
     </script> 
    <?php 
     ob_end_flush(); 
     exit(); 
    ?> 
    ... 

Firebugの出力:

<script type='text/javascript'> 
     window.location.href = 'http://localhost:8001 
     /pall_oneless.php?uid=6fe9b73027'; 
    </script> 

レスポンスヘッダのFirebugのように

応答:

接続 近い たContentタイプ
テキスト/ HTML ホスト
はlocalhost:8001 Xは、パワード-BY
PHP/5.5.9-1ubuntu4.17 ビューソース テキスト/ HTMLを受け入れ、/。 Q = 0.01 のAccept-エンコーディング
gzipで、収縮させる 受け入れ言語
、EN-USアン; Q = 0.5 接続 キープアライブ のContent-Length のContent-Type
アプリケーション/ X-WWW -form-urlencoded;文字セット= UTF-8 クッキー PHPSESSID = fnckn52eoai0dqdmdutsd3ljm6 ホスト
はlocalhost:8001 リファラー
http://localhost:8001/login.php のUser-Agent のMozilla/5.0(X11;のUbuntu、Linuxのx86_64で、RV:47.0)のGecko/20100101 Firefoxの/ 47.0 FirePHP /0.7.4 X-要求-で
のXMLHttpRequest X-洞察
はあなたがPHPでリダイレクトを行う方法ではないことを

答えて

0

を活性化させます。それはジャバスクリプトです。あなたがPHPで :

... 
else { 
    header('Location: http://'.$_SERVER['SERVER_NAME'].':8001/'.$url); 
    exit; 
} 
1

あなたがしたいすべてのリダイレクトがある場合には、ユーザーJavaScriptに必要はありません。ヘッダーを使用すると、さらに高速になります。else句を

else{ 
    $newLocation = 'http://'.$_SERVER['SERVER_NAME'].':8001/'.$url; 
    header("Location: $newLocation"); 
    exit; 
} 
に変更してください
関連する問題