通过PHP标头或HTML元http-equiv发送文档信息?

时间:2012-03-26 06:24:08

标签: php html http http-headers

要发送HTML content-encodingcharsetdate等HTML文档信息,我们可以同样使用PHP标头last-modified或HTML meta http -equiv header()。哪个更好?任何人都可以详细说明这两种方法的优缺点吗?

我想知道他们每个人在特定应用中是否有更好的表现(例如,一个更适合定义<meta http-equiv=... />而另一个更适合charset?!

3 个答案:

答案 0 :(得分:4)

使用真正的HTTP标头

  • HTTP标头优先于<meta http-equiv
  • 任何HTTP客户端(而不仅仅是解析HTML的客户端)都可以使用HTTP标头
  • 发出HEAD请求的客户端可以使用HTTP标头
  • <meta http-equiv
  • 仅支持(浏览器)有限的HTTP标头子集

还有一个参数可以通过元元素包含字符集信息(因为如果保存文档并且然后从文件系统而不是通过HTTP访问副本,则会保留该信息。)

答案 1 :(得分:1)

php“header()”函数只设置HTTP标头:header function on php.net如果你想附加一个pdf文档或类似的东西,这是非常有用的。

在你的情况下,我会使用普通的html元标记。

答案 2 :(得分:1)

如果使用变量和CSS相互关联,或者如果由于某种原因无法修改.htaccess以允许自定义内容类型(如矢量组件等),则与PHP标头妥协是有利的。

HTTP和PHP标题可以说是同一个,做同样的事情。一个没有显着效用于另一个。