php - VPS 服务器标头重定向
问题描述
我最近购买了一个 vps 并设置了 CPanel,我安装了 php 7.3 版,并且我有一个脚本可以将进入它的人重定向到另一个网站,但问题是如果有 html 代码它将无法工作,我已经尝试使用谷歌搜索它为什么会发生并找到一个将html代码保留在那里并且仍然重定向但我无法管理的修复程序,这就是我在这里的原因。
相同的脚本在我的 xampp 服务器上运行。
我找到的解决方法是删除所有 html 代码,但没有设计。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Header Test</title>
</head>
<body>
<div>Hi! this is a header test!</div>
</body>
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
header("Location: https://www.testing.com/");
?>
</html>
解决方案
发生任何输出后无法发送标头。您需要将header()
代码放在文件的最顶部,或在任何其他 PHP 下方,然后再放置任何内容以供输出。
或者,您可以使用ob_start()
andob_end_clean()
来缓冲输出,设置标题并提供输出。
推荐阅读
- tableau-api - 如何在 Tableau 中执行 for 循环?
- reactjs - 什么生命周期方法是在另一个子组件中单击按钮时在子组件中运行验证的正确方法?
- django - Uvicorn在接受连接之前直接关闭连接时不关闭连接
- xml - Ansible XML 模块添加嵌套子级
- c# - 如何将 Type 变量转换为用于创建 EF Core LINQ SQL 查询的类型
- c++ - 删除移动构造函数并从右值构造对象
- javascript - paper.js 清除光栅图像并加载新图像
- c# - 4.4 Bot Framework 中的 AzureBlobStorage 实现
- javascript - Mongoose - 后保存挂钩未触发
- android - atom文本编辑器适合写Java编程和android吗?