php - header 位置不适用于实时服务器,但适用于本地主机

标签 php header location

我有这段代码,如果用户设置了下拉菜单的值,则将用户重新定位到index.php 在不相关的页面上进行设置,请检查我的代码。

if(isset($_GET['d'])&&empty($_GET['d'])===false){
        $cur_page=$_SERVER['PHP_SELF'];
        $current_page = substr($cur_page,1);
        $possible_page = array('terms.php','contact.php','about.php');

        if(in_array($current_page,$possible_page)){
               header('Location:/index.php?d='.$_GET['d'].'');
       exit();
    }else{
       echo $_GET['d'];
    }

它在我的本地服务器上工作正常,但在实时服务器上却不行?

最佳答案

在 php 脚本的最开头添加 ob_start();。如果它包含另一个文件,那么最后不要使用 ?> 。谢谢

关于php - header 位置不适用于实时服务器,但适用于本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15883968/

相关文章:

php - 如何存储自定义页眉

c - C 头文件中的函数?

javascript - AngularJS $location.path 未按预期工作

c# - 如何从街道地址获取坐标

android - 位置管理器最小位移,具有高精度android

php - 如何避免 "PHP injection"

php - Laravel 和 Eloquent - 应用不同的过滤器

php - 添加 PHP Prestashop 模块后获取产品 ID

php - 在 opencart 或任何 php 中突出显示当前页面链接

c# HttpWebResponse Header 编码