首页 > 解决方案 > 警告:无法修改标头信息:

问题描述

我尝试使用 ob_start() ob_end_flush(); 隐藏错误。没有其他方法可以解决此无法修改标头信息吗?

echo $claim_url;
require_once $_SERVER['DOCUMENT_ROOT'] . '/auto-faucet/lib/shortlink.php';
$claim_url = shortlink_create($claim_url);
header('Location: ' . $claim_url, true, 303);

标签: php

解决方案


在标题之前,输出中不应有任何内容。

消除echo $claim_url;

请记住,必须在发送任何实际输出之前调用 header(),无论是通过普通 HTML 标记、文件中的空白行还是从 PHP 发送。使用 include 或 require 函数或其他文件访问函数读取代码并在调用 header() 之前输出空格或空行是一个非常常见的错误。使用单个 PHP/HTML 文件时也存在同样的问题。

文档

注意:使用die()exit()重定向之后。


推荐阅读