2016-07-24 55 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(); 
    ?> 
    ... 

螢火蟲輸出:

響應如圖螢火蟲

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

響應頭:

連接 靠近 內容 - 類型
text/html的 主機
本地主機:8001 X供電-通過
PHP/5.5.9-1ubuntu4.17 視圖源 接受 的text/html,/; Q = 0.01 接受編碼
gzip的,放氣 接受語言
的en-US,連接; Q = 0.5 連接 保活 Content-Length的內容類型
應用程序/ x-WWW - 形式進行了urlencoded;字符集= UTF-8 曲奇 PHPSESSID = fnckn52eoai0dqdmdutsd3ljm6 主機
本地主機:8001 的Referer
http://localhost:8001/login.php 用戶代理 的Mozilla/5.0(X11; Ubuntu的版本; Linux x86_64的; RV:47.0)壁虎/ 20100101火狐/ 47.0 FirePHP /0.7.4 X-要求,隨着
的XMLHttpRequest X-洞察力
激活

回答

0

這不是你怎麼做PHP中的重定向。這是在JavaScript中。 在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; 
} 
相關問題