gpt4 book ai didi

php - 正确使用PHP : header ('Content-language: ...' );

转载 作者:可可西里 更新时间:2023-11-01 00:07:04 26 4
gpt4 key购买 nike

撇开设置页面语言的明显方式不谈:

<meta name="language" content="de"><html lang="de">

我最近发现了一个只有 PHP 编程语言才有的惊人特性,它可以让开发人员在 PHP 文件的最顶部设置语言:

<?php  

/* Set and pre-define the language in the header;
* Eliminating guesswork for the Header language.
*/

header('Content-language: de');

?>

PHP 程序员突然出现了两个问题:

主要问题:什么时候应该在 PHP header 中设置语言?

SideQ1:大型网站不费心使用它:他们为什么不使用它?

SideQ2:搜索引擎会听这个吗?如果是,这个 PHP header 有什么含义?

最佳答案

较短的答案:别费心了,因为浏览器通常会忽略它。

更长的答案:W3C 建议在 HTML 中使用 lang 属性而不是 HTTP 中的 Content-Language header :

http://www.w3.org/International/geo/html-tech/tech-lang.html#ri20040808.110827800

基本原理:用户代理倾向于忽略 header 或不一致地实现它。

此外,lang 属性更加灵活。如果您有一些内容使用一种语言而另一些内容使用另一种语言,您可以精确地指定,如下所示:

<body> 
<div lang="en" xml:lang="en">
<h1>Welcome!</h1>
<p>Lots of text in English...</p>
</div>
<div lang="fr" xml:lang="fr">
<h1>Bienvenue !</h1>
<p>Beaucoup de texte en français...</p>
</div>
</body>

取自:http://www.w3.org/International/geo/html-tech/tech-lang.html#ri20040728.121403792

我不知道搜索引擎。

关于php - 正确使用PHP : header ('Content-language: ...' );,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com