1

我知道最后的网页是 html、css 和 javascript 以及一些 xml,但它们仍然像这样呈现www.lalala.com/lala.php

我已经在我的最终项目中实现了这个元标记作为与 SEO 的接触

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

但我想确定当我所有的页面都.php 曾经有这个时,这是否是最好的选择: <meta charset="utf-8">

但我不知道这部分到底有什么作用?content="text/html;

4

3 回答 3

1

PHP 不是一种内容,它是一种在服务器上运行的脚本语言。它生成输出,通常是 HTML,尽管它可以是其他东西(您可以有一个将图像文件发送到浏览器的 PHP 脚本)。

您可能不需要meta标记来表明它是 HTML,因为这可能是 Web 服务器的 PHP 脚本的默认 Content-Type。但是您可能需要标签来指定charset属性。

于 2013-08-30T08:30:30.247 回答
1

如果一个 URL 以 结尾.php,那么它通常是指服务器将从 PHP 文件中生成的资源(它是根据整个 URL 来定位的);服务器处理文件中的任何 PHP 命令,这可能会导致数据被修改或插入,最后将结果数据发送到浏览器。它会将数据宣布为媒体类型 text/html,或者至少应该如此。

所以没有必要在meta标签中告诉浏览器它是 HTML。那将是相当矛盾的,因为要识别标签,浏览器必须已经假设数据是 HTML!

标记有meta不同的用途:告诉字符编码。这些信息当然应该与实际编码相匹配,这又取决于您如何使用 PHP。为此,标签

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">

具有相同的含义和效果。后者只是更短。它被所有浏览器识别,并在 HTML5 中正式发布。

于 2013-08-30T12:02:04.917 回答
0

PHP 是一种服务器端语言。它用 HTML 显示结果。

在网页上只显示 HTML。

在元标记中,我们将元用于 SEO 和内容类型text/html

因为在页面上我们只以文本或 HTML 格式显示数据。

于 2013-08-30T08:34:23.740 回答