【问题标题】:HTTP header to prevent browser from loading page?HTTP标头防止浏览器加载页面?
【发布时间】:2012-05-21 02:00:40
【问题描述】:

我有一个 php 脚本,它在 url 中获取文件的 id,从 sql 数据库中找到文件的链接,然后流式传输文件。

在客户的页面上,他们单击一个链接,然后系统会提示他们下载文件。如果该文件不在数据库中,我想防止浏览器将页面更改为 404 或其他类型的错误页面,而是将客户端的页面保留在原处。

是否存在告诉浏览器不加载页面的 HTTP 状态或内容类型?将内容长度设置为 0 之类的操作会起作用吗?

【问题讨论】:

  • 使用file_exists()会不会更简单,如果文件不存在,一开始就不要流式传输?
  • @Billthelizard 我很失望你删除了我的答案;它的意图是表明有机会首先防止错误链接,而不是在错误发生时处理错误。不要捕捉异常;避免异常。

标签: php http mime-types content-type


【解决方案1】:
204 No Content

返回该状态码,浏览器将停留在它所在的页面上。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 2016-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多