为什么此标头位置重定向在内容已回显后才起作用?

2024-02-02

<?
echo "lalala";
header("Location: http://www.google.com/");

如果我将其放入一个普通的 php 文件中,并使用 mod-php(PHP 版本 5.3.2-1ubuntu4.10)通过标准 apache2 服务器进行交付,则重定向到 google 的工作正常。

<?
echo "lalala";
flush();
header("Location: http://www.google.com/");

这段代码显然不会产生有效的重定向。

我的问题是第一个代码是如何处理的以及为什么它有效。因为我记得有些时候这样的事情是不可能的。 mod-php 或 apache 是否足够智能来缓冲整个请求并将标头排列在内容之前?

And:

如果我确保不手动刷新输出,我可以依赖这个吗?因为这会让我的申请变得更加容易......


输出缓冲可能默认启用。如果您想依赖此功能,您应该手动启用它。

http://php.net/manual/en/function.ob-start.php http://php.net/manual/en/function.ob-start.php

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么此标头位置重定向在内容已回显后才起作用? 的相关文章

  • PHP:是否可以从文件内容(字符串)创建 SplFileObject 对象?

    例如 contents file get contents image png 是否可以从 contents 创建 SplFileObject 对象 Thanks php 有一些特殊的流包装器 http www php net manual
  • 合并 csv 文件 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在 PHP 或 joomla 中将多个 CSV 文件合并为一个 csv 文件 将文件夹中 csv 文件中的所有数据合并到文本文件中 通
  • PHP 和 DOM 文档

    我有一个关于 DOMDocument 的使用和创建 XML 的问题 我有一个 PHP 程序 加载到 XML 文件中 处理XML的每个节点 行 将其发送到另一个进程 然后该进程返回一个 XML 元素 我获取节点的字符串表示形式 以便可以创建
  • 如何处理 PHP 中浮点数的奇怪舍入

    众所周知 浮点运算并不总是完全准确 但是如何处理它的不一致之处呢 As an example in PHP 5 2 9 this doesn t happen in 5 3 echo round 14 99225 4 14 9923 ech
  • curl 无法获取网页内容,为什么?

    我正在使用curl 脚本转到链接并获取其内容以进行进一步操作 以下是链接和curl脚本
  • 当用户再次访问同一页面时保持登录状态?

    目前我正在使用会话来登录用户 但是当我关闭浏览器并再次打开它时 我必须再次登录 你如何让用户在 2 周内保持登录状态 那么是通过cookie吗 那么您想要 在这台计算机上记住我 选项吗 这是一种与语言无关的方法 创建一个至少包含以下内容的数
  • Nginx merge_slashes 重定向

    我在我的 Java 应用程序中使用 nginx 我的问题是 nginx 正在合并斜杠 我无法将我的网站重定向到正确的版本 例如 http goout cz cs koncerty praha 被合并到 http goout cz cs ko
  • PHP:STR 替换为链接

    我有这个 PHP 聊天框 如果我在聊天框中键入链接 它不会将其显示为链接 我如何使用 STR 替换来执行此操作 它应该响应诸如 http http com nl www www 之类的内容 我的其他 STR 替换行如下所示 bericht
  • 如何销毁一个物体?

    据我所知 很少 有两种方法 var new object Then Method 1 Set to null var null Method 2 Unset unset var 还有其他更好的方法吗 我在这里吹毛求疵吗 您正在寻找unset
  • 正则表达式替换混合数字+字符串

    我想删除所有包含数字的单词 示例 LW23 London W98 String 从上面的字符串中我唯一想保留的是 London String 这可以用正则表达式来完成吗 我目前正在使用 Python 但 PHP 代码也很好 Thanks E
  • Laravel 5.6 - 注册表无法正常工作并且不显示任何错误

    在我最近的一个项目中 定制登记表不管用 当我单击注册按钮时 它会重新加载注册表单 不会打印任何错误 并且不会将数据插入数据库中 这是注册表的外观 这里是移民文件代码 public function up Schema create user
  • 使用 Flot、html、PHP 和 MySql 查询绘制多个图表

    我正在尝试使用 Flot html PHP 和 MySql 查询绘制多个图表 但我陷入了困境 因为我找不到在同一个 html 页面中绘制多个 flot 的方法 为简单起见 在数据库 test db3 映像中包含以下字段 表1 用户名 发送邮
  • 如何编写可以补偿拼写错误数据的 MySQL 搜索?

    有没有什么方法可以编写一个 MySQL 搜索来弥补用户在拼写等方面的错误 作为随机示例 有人可能会输入 电子邮件受保护 cdn cgi l email protection代替 电子邮件受保护 cdn cgi l email protect
  • 通过 SOAP 的 Gmt php 或 UTC C# 等效项

    is C DateTime UtcNow和 PHPdate c 是等价的 我怀疑 因为当我肥皂时 我得到了 C
  • 如何在php中关闭夏令时

    我有这行代码将夏令时设置为 打开 将其设置为 关闭 的正确方法是什么 is daylight saving On rcmail config dst active bool date I date I 这是一个大写字母 i 当当前默认时区
  • 在 Windows 上查看 PHP 文件夹

    我正在编写一个简单的 PHP 脚本来监视文件夹及其子文件夹的任何更改 新文件 修改 删除 然后执行操作 我将使用 Windows 上的命令行运行此脚本php f script php 我一直在寻找一种在 Windows 上观看具有 PHP
  • Apache 2.4.9 在启用 ssl 模块并设置 ssl 证书后失败

    Apache 在尝试设置 ssl 证书后抛出以下错误 ssl emerg pid 30907 AH02572 Failed to configure at least one certificate and key for localhos
  • PHPunit - 错误

    当 PHPunit 框架不希望发生的错误发生时 测试会停止 PHP 会抛出错误 但 PHPunit 不会记录这是一个错误 我如何确保 PHPunit 将其记录为错误 免责声明 我是 PHPUnit 的新手 我也试图弄清楚 发生错误时会发生什
  • PHP 用星号替换所有字符

    假设我有一个字符串形式的密码 password thisisaplaintextpassword 我怎样才能把它变成下面的样子 password 我想通过电子邮件向用户发送他们的帐户详细信息 但不想发送整个内容 Use 字符串重复 http
  • PHP 文件上传帮助

    div align center div 这是我的代码

随机推荐

  • 未收到额外意向

    我正在显示来自附加到我的项目的库的通知 当单击该通知时 该通知会转到一个活动 ReceivingActivity 单击通知后活动将打开 但不会收到附加的附加内容 通知触发代码 我调用sendNotification当我收到 gcm 消息并且
  • 如何将 javax.activation.DataSource 添加到 App Engine 开发服务器?

    tl dr 我如何添加javax activation DataSource依赖于通过 App Engine Maven 插件运行的服务器 我正在使用App Engine Maven 插件 https cloud google com ap
  • Google OAuth 2.0 离线访问

    即使用户不在场 我的应用程序也需要访问用户的数据 所以我的授权码请求包括access type offline这意味着如果这是用户第一次验证我的应用程序 我将取回刷新令牌 我保存刷新令牌并稍后使用它 一切都按预期进行并且运行得很好 但令我困
  • java.lang.IllegalStateException:已为此响应调用 getOutputStream() [重复]

    这个问题在这里已经有答案了 当用户单击某个链接时 使用 Web 服务将文档从远程 ECM 系统传输到用户计算机 所以我创建了 servlet 并从查询字符串中获取参数并从 URL 中获取参数 根据参数属性 调用多个与 Web 服务相关的方法
  • 在 Ruby on Rails 中使用随机字符串作为 id?

    我想创建一个类似于的网络应用程序http www pastebin com http www pastebin com 在 Ruby on Rails 中 astebin com 使用随机字符串来标识项目 Ruby on Rails 使用自
  • 我如何将泛型类作为参数传递给 Intent 构造函数

    我的 Android 应用程序中有这个通用活动 public class NavegadorActivity
  • Xampp - Ubuntu - 无法访问 lampp/htdocs 中的我的项目

    我已经将 xampp 安装到 Ubuntu 12 04 我已将我的项目放在文件夹 opt lampp htdocs project is here 中 当我在浏览器中输入内容时localhost soap php soap php 位于我的
  • R:Regex_Join/Fuzzy_Join - 以不同的词序连接不精确的字符串

    df1 df2 df3 library dplyr library fuzzyjoin df1 lt tibble a c Apple Pear Orange Sock Shoe Hat Cat Mouse Dog df2 lt tibbl
  • 获取最近周五日期的SQL

    我正在尝试获取 SQL Server 2008 中最近的星期五 我有这个 它获取一周的开始 星期一 然后减去 3 天以获得星期五 declare recentFriday datetime DATEADD ww DATEDIFF dd 0
  • 为什么我无法将间隔解析为 JPA 中的参数?

    我正在尝试选择时间戳间隔 Query value SELECT timestamp as time start timestamp interval 1 as time end FROM timestamp table nativeQuer
  • 如何在 Vue.js 2 中搜索多个字段

    我正在尝试搜索或过滤 3 个字段名字 姓氏 and email在我的 Vue js 2 应用程序中 据我了解 与 Vue 1 不同 Vue 2 没有内置的过滤器方法 因此我创建了一种自定义方法 该方法只能过滤一个字段 如何将其扩展到多个领域
  • CSS 转换后无法点击按钮

    我正在尝试制作一个带有立方体的 html 页面 所述立方体的每个面都有按钮 在默认面上 所有按钮都可以正常工作 但是 一旦我旋转立方体 新面就会失去所有交互性 HTML
  • 如何找到列表的众数?

    scala 集合中是否有一个函数可以查找列表中某个值的最大出现次数 假设我有一个清单 L List A B B E B E B B C E B output B 我可以编写一个模块来计算这个 但我希望已经有一个 scala 方式 或 sca
  • pytest中首先执行哪个文件?

    正在浏览一些有关的教程pytest 我了解到 python m pytest 该命令执行所有以前缀开头的文件test 以及哪些文件位于同一目录中的函数 但我的问题是 如果文件是 首先执行哪个文件test app id py test sum
  • 为什么 https 下载会暂停并显示 PAUSED_WAITING_TO_RETRY?

    我正在使用下载管理器 https developer android com reference android app DownloadManager html STATUS PAUSEDAndroid 中通过 https URL 下载文
  • 如何使 Tkinter 按钮命令起作用

    我有一个带有按钮的类 它在构建 gui 时自动运行命令 我不希望它这样做 但之后就不再工作了 我究竟做错了什么 内置命令 例如 endcommand 可以正常工作 相关摘录 忽略一开始的缩进问题 class GuiPart object d
  • 使用 iCloud 在多个设备之间同步核心数据

    已经有最近有很多讨论 http rms2 tumblr com post 46505165521 the gathering storm our travails with icloud sync关于 iCloud 和 Core Data
  • 寻找简单的 MVVM Light 示例

    我正在尝试学习 MVVM Light 并正在寻找一个很好的基本示例来显示模型以及如何加载不同的视图 我下载 MVVM Light 后看到的模板没有模型 只有一个视图 http www galasoft ch mvvm creating 当我
  • 表级备份

    如何在 MS SQL Server 2005 2008 中进行表级备份 转储 您不能使用BACKUP DATABASE备份单个表的命令 当然除非有问题的表被分配给它自己的表FILEGROUP 正如您所建议的 您可以做的是将表数据导出到 CS
  • 为什么此标头位置重定向在内容已回显后才起作用?