淘先锋技术网

首页 1 2 3 4 5 6 7
在PHP中,headers是一种重要的机制,它可以通过设置HTTP响应头来控制浏览器和服务器之间的交互。这些头文件包含了多个不同的标记,例如Content-type、Location和Cache-Control等等。 举例来说,如果我们需要将一个文件的内容发送给浏览器,我们可以使用下列代码:
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="example.pdf"');
readfile('example.pdf');
这个代码块会将一个名为“example.pdf”的文件发送给浏览器,并在浏览器中以PDF格式打开。其中,第一段代码设置了Content-type为application/pdf,告诉服务器这是PDF类型的文件,第二段代码设置了Content-Disposition,告诉浏览器如何处理该文件,即将其作为附件下载并命名为“example.pdf”。 除此之外,headers还可以用来控制缓存。例如,如果我们需要告诉浏览器在其缓存中存储一张图片一周的时间,我们可以使用下列代码:
header('Cache-Control: max-age=604800');
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+604800) . ' GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', filemtime($filename)) . ' GMT');
header('Content-type: image/jpeg');
这个代码块设置了max-age为604800,告诉浏览器在缓存中存储该图片一周的时间。它还设置了Expires和Last-Modified头文件,用于指定缓存的过期时间和文件的最后修改时间。最后,我们还设置了Content-type为image/jpeg,告诉浏览器这是一个JPEG图片。 除此之外,headers还可以用来控制重定向。例如,如果我们需要将用户重定向到另一个页面,我们可以使用下列代码:
header('Location: http://example.com/');
exit;
这个代码块将用户重定向到http://example.com/,并在重定向之后立即退出。 总的来说,headers是一种非常有用的机制,它可以用于控制浏览器和服务器之间的交互。无论您需要控制缓存、控制文件下载还是控制重定向,headers都能够帮助您实现这些操作。