Php 浏览器、CLI和应用程序的标题、内容类型默认值
如果不是通过标题发送自己的内容类型,则默认情况下每个浏览器都定义了“自己的”。例如,Firefox返回Php 浏览器、CLI和应用程序的标题、内容类型默认值,php,http,content-type,Php,Http,Content Type,如果不是通过标题发送自己的内容类型,则默认情况下每个浏览器都定义了“自己的”。例如,Firefox返回text/html;字符集=utf-8 如果我在空白页面上检查Firefox并重新加载一些PHP文件,它将返回text/html;字符集=utf-8内容类型 这是从Firefox定义的吗?还是APACHE服务器 我混淆了默认的“内容类型”,或者在哪里可以找到所有默认内容类型头的列表(如果不是由客户端定义或发送HTTP头内容类型) 例如,在哪个应用程序上使用RFC 822请求头,如text/pla
text/html;字符集=utf-8
如果我在空白页面上检查Firefox并重新加载一些PHP文件,它将返回text/html;字符集=utf-8
内容类型
这是从Firefox定义的吗?还是APACHE服务器
我混淆了默认的“内容类型”,或者在哪里可以找到所有默认内容类型头的列表(如果不是由客户端定义或发送HTTP头内容类型)
例如,在哪个应用程序上使用RFC 822请求头,如text/plain;字符集=美国ascii
text/plain;text/html
),然后在内容类型中设置text/plain
(如果存在)真正的问题:如何在默认情况下使用PHP从浏览器获取
内容类型
,但不接收NULL
。在浏览器上,如果您刷新
,您将看到内容类型
标题,但在PHP上您将不会收到。我的解决方案是这样的:
text/html
生成返回内容类型:text/html
如果不存在,请检查
*/*
使返回内容类型:
text/plain; us-ascii
这是由RFC 822提供的:
然后,如果未定义,则使用text/plain
text/plain; us-ascii
这是accept for CLI,应该由RFC 822定义为ASCII
.htm
中的扩展名,然后应该是text/html
),以其他方式返回text/plain
。较新的浏览器默认为text/html
application/*
,因此在某些情况下,您可以使用USER\u AGENT
进行检查,然后默认设置去极化。这是旧的浏览器,您应该避免使用它如果你有一些建议或者我有一些错误,请纠正我 你的问题很难理解。我读了10遍并放弃了:
如果不是通过标题发送自己的内容类型,每个浏览器默认都定义了“自己的”。
打开firefox。转到about:config
并查找network.http.accept.default
。您可以看到默认的http接受头。我需要其他浏览器的列表。如果您尝试使用$\u SERVER
获取内容类型
,您将从firefox获得默认的http网络.http.accept.default
值。如果使用页眉进行设置,则会发生更改。我想从$\u服务器获取,但这是不可能的。默认情况下,PHP HTTP\u内容\u类型为空。若您通过发送的标题进行设置,它将更改并返回值。但我想知道何时为空之前和之后的情况。请检查以下内容:一些详细信息,Chromium是如何做到的: