php - 警告:无法修改标头信息:
问题描述
我尝试使用 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);
解决方案
在标题之前,输出中不应有任何内容。
消除echo $claim_url;
请记住,必须在发送任何实际输出之前调用 header(),无论是通过普通 HTML 标记、文件中的空白行还是从 PHP 发送。使用 include 或 require 函数或其他文件访问函数读取代码并在调用 header() 之前输出空格或空行是一个非常常见的错误。使用单个 PHP/HTML 文件时也存在同样的问题。
注意:使用die()
或exit()
重定向之后。
推荐阅读
- qt - 我的 QTreeView 滚动条掩盖了我的行的内容
- java - 将类中的字段设置为同一类的新实例会导致内存溢出吗?InetValidator 类 (apache.commons)
- javascript - 如何使此代码从目录 /app/eevee 输出随机图像?
- python-3.x - 脱机安装加密包失败
- batch-file - 在不知道位置批次的情况下转义特殊字符
- webpack - 如何为 iOS JavascriptCore 捆绑 TSDX 包
- javascript - 从 WebGL Canvas 读取似乎不一致
- javascript - 用于前端开发的可插拔 Keycloak-JS
- glsl - GLSL 深度偏移和难以理解的纹理近似
- memory - 获取JVM所有存活对象